66问答网
所有问题
C#的类和结构有什么区别?
如题所述
举报该问题
推荐答案 推荐于2016-10-19
类 结构
引用类型 值类型
一般需要封装有属性 一般公开字段无属性
有默认构造函数 无默认构造函数
new时字段可以不完全初始化 必须完全初始化
必须new 可以不new
类中可以为字段赋值 结构中不可以
类值放在栈中 值放在堆中
可以被继承 不可以被继承
都可以写方法 都可以有构造函数 ...
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UU9pxD9is.html
其他回答
第1个回答 2009-08-06
类是引用类型,构造出来的对象存放在栈里面
结构是值类型,定义的变量存放在堆里面。
在构造函数方面,结构不能有用户自定义的无参构造函数
推荐一本书给你,C#捷径教程,图灵系列的
第2个回答 2009-08-06
结构是值类型
类是引用类型
over
相似回答
c#
语言
中
,
结构
体和类
的区别?
答:
【从定义上区分】1)结构体是structure为关键字起手的定义,而类是class
。2)结构体的默认构造函数是无参的构造函数,但是如果你为一个结构体定义了带参的构造函数,你绝对不能再重复去写一遍那个无参的空构造函数;类相反——定义了一个带参的构造函数,绝对要再重复定义一次空构造函数,否则你无法调...
求助
C#中结构
体
的
使用细节
答:
结构和类的区别:
1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用
。2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用...
C# 中类与结构有什么区别
答:
C#的结构和类在使用上没有区别,
唯一的区别是在内存里的储存方式
。
结构将会被执行库分配存在堆栈上
,而类将会被执行库分配存储在引用托管堆中。也就是C#的结构是被执行库当作用户自定义的值类型对待的,而
类是被当作引用类型对待
。在需要访问快、且几乎不做运算的那些数据应该作为结构,而需要做很多运...
什么
时间用
结构
体,什么时间用类(
c#
)
答:
class几乎可以完全替代struct来实现所有的功能,至少在以下情况下,鉴于性能上的考虑,我们应该考虑使用struct来代替class:实现一个主要用于存储数据
的结构
时,可以考虑struct。struct变量占有堆栈的空间,因此只适用于数据量相对小的场合。结构数组
具有
更高的效率。提供某些和非托管代码通信的兼容性。
为
什么
对
结构的
数据的操作要比
类和
对象
中
数据进行操作要快?_百度知 ...
答:
1).虽然
结构与
类
的类型
不一样,可是他们的基类型都是对象(object),
c#中
所有类型的基类型都是object 2).虽然
结构的
初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用 2.继承性 结构:不...
C#中的结构
和枚举
是什么类型?和类有什么区别?
各有什么优点和作用?
答:
C#中的结构和枚举 是 值类型
结构是值类型
,当显示的定义带参的构造函数时,默认的无参构造函数依然存在,结构不能继承,但可实现接口。而类是属于引用数据类型,当显示的定义带参的构造函数时,默认的无参构造函数就不存在了,类可以继承,也可以实现接口。而枚举也是值类型,它是一组已命名的数值...
大家正在搜
结构和分类有什么区别
结构形式和结构类型的区别
结构体和结构类型的区别
铣床按结构分主要有几类有什么区别
结构体和类的区别的实例
结构与类的区别和联系
简述结构和类的区别
为什么会有不同类型的结构
计算机中简述类和结构的区别
相关问题
c#语言中,结构体和类的区别?
C#中类和结构体的区别
C#中结构和类的区别
C#类和结构的区别
C#中的结构和枚举是什么类型?和类有什么区别?各有什么优点和...
在C#中,简述类和结构的区别是什么?
c#接口与类的区别!
c结构和类的区别:C#中结构和类的区别