77问答网
所有问题
c#中既然有了类,为什么还要有结构这个类型呢?
或者说既然有了结构这个类型,为什么还要有类呢
举报该问题
推荐答案 2014-08-11
要区分还的从源头说起,最初的结构也就定义几个成员变量而已,与类的差别很大的。这种类型与数组的结合在存储类似数据库的记录集还是很有用的。但是net上结构功能大大扩充了,除了没有构造函数和不可继承外,好像与类差不多了。但是在你绝定用那种类型时,有一个根本的差别是你的参拷,结构是值类型,类是引用类型,结构在变量之间传递时像基础变量一样复制一个副本过去,而类传递的只是个引用,多个变量可以引用同一个对象实例。所以类适合需要平凡传递时用,效率较高;结构适合存储之用,不仅生存速度较快,代码也较简单。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IGqGpYWp3YYNpvqpWI.html
其他回答
第1个回答 2014-08-11
结构体是值类型,它和int,flote,double,enum等一样都是值类型,而class、string(string本身就是类)是引用类型,他们的区别是在分配内存的时候,值类型在栈上,而引用类型在堆上,也就是说值类型是临时的,而引用类型一直在堆里,class c=new class();其中new class()返回在堆里面的地址,然后保存在c里面。所以用结构类型会很浪费内存,所以才有类这个东西
第2个回答 推荐于2017-10-01
最早以前是没有类只有结构的,而且现在的系统api中也有大量的结构,比如文件头等信息(包括其它语言比如c++等也有大量的结构存在),出于性能以及兼容性的考虑,所以还要继续保留结构体。本回答被提问者采纳
第3个回答 2014-08-11
一个值类型 一个引用类型,要求性能就用结构咯
相似回答
c#有了类
为什么还要结构呢?
?
答:
struct是值
类型,
比如常用的int, double这些都是struct; class是引用类型,就是用new实例化的那类 struct和class都可以继承自interface,但struct不可以继承自另一个class,struct不可以被继承 struct的变量不受garbage collector影响 以下代码,int是struct,A是一个class int i = 10;int j = i; /...
求助
C#中结构
体的使用细节
答:
1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用
。2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算...
C#中结构
体到底有
什么
用?
答:
与 C++ 不同,无法使用 struct 关键字声明类。在 C# 中,类与结构在语义上是不同的。
结构是值类型,而类是引用类型
。有关更多信息,请参见值类型。除非需要引用类型语义,否则系统将较小的类作为结构处理效率会更高。
C#中
的
结构
和枚举是
什么类型?
和类有什么区别?各有什么优点和作用?
答:
C#中
的结构和枚举 是 值类型 结构是值
类型,
当显示的定义带参的构造函数时,默认的无参构造函数依然存在
,结构
不能继承,但可实现接口。而类是属于引用数据类型,当显示的定义带参的构造函数时,默认的无参构造函数就不存在了,类可以继承,也可以实现接口。而枚举也是值类型,它是一组已命名的数值...
C#中结构
和类的区别
答:
1
,结构
体是一种值
类型,
而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。2,结构体的定义是:有些数据既是相互关联的,又共同描述一个完整事物,如:一个学生的整体信息,学号、姓名、性别等。而类则使用在...
为什么
开发出了这么多的编程语言?
答:
事实上,在
c#中,
即使是int这样的简单数据
类型
在C#内部也是通过一个
结构
体Int32来实现的,在
C#中,
可以这样认为,int只是结构体Int32的一个别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的方法,各个结构体也拥有,于是,在C#中可以通过如下的方式来操作整数:int I=5; System.Console...
c#
语言
中,结构
体和类的区别?
答:
因为struct的引入是为了解决“多
类型
”的问题(比如一个学生记录包含id,name等不同基本类型的组合,单个int,string无法满足,所以才出现了struct)。类是组成面向对象编程的基础,功能远远大于
结构
。2)Struct因为默认继承System.ValueType(可以这样理解),因此说,一个结构赋值给另外一个结构的时候,相当...
大家正在搜
什么叫结构类型
定中结构和状中结构
结构类型分类
结构类别是什么意思
建筑结构类型有哪6种
中结构是什么
类的结构是怎么样的
结构类和功能类
简述有哪四类市场结构
相关问题
c#有了类 为什么还要结构呢??
在C#开发中,创建一个结构要放在那里,放在类里,类外,还是像...
c#中,这个46两题选什么呢,为什么,struct中有引用类...
C#中的值类型(如结构类型)和引用类型(如类类型)都要实例化...
既然C#里一切都是对象,又为什么会有装箱操作?
C#里结构和类的区别?
C#中结构体到底有什么用?
C#中的结构和枚举是什么类型?和类有什么区别?各有什么优点和...