77问答网
所有问题
C#里边的结构的是引用类型吗?
C#里边结构体是值类型的吧?结构体没有构造函数的吧?C#里边基础数据类型的包装类都是结构体的啊。没有基础数据类型的类啊。谁能帮我具体解释下C#里面的结构体?
举报该问题
推荐答案 推荐于2016-06-28
结构是值类型,结构可以有构造函数,这里有两种情况
1. 有有参构造函数,则不能有无参构造函数,因为结构的生命周期是由CLR控制的,空间分配在堆栈上。
2. 没有任何有参构造函数,则可以写一个无参构造函数。
.net中是类的天下,之所以有结构,两个原因
1. 兼容,当与其他代码写的组件沟通的时候
2. 性能,因此堆栈上效率高
如果结构的字节个数超过16个字节,最好使用类。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8Iv88qIpp.html
其他回答
第1个回答 2011-12-03
结构体是值类型
结构可以声明构造函数,但他们必须带参数...
结构不能声明默认构造函数——没有参数的构造函数,或析构函数。
ps:与类的区别
结构是值类型,堆栈分配
类是引用类型,托管堆分配
当你写一个结构的时候,写着写着,哎呀,结构的字节数已经大于16字节了,
就要换成类了。
第2个回答 2011-12-03
C#是值类型的,结构体中可以有构造函数的。
第3个回答 2011-12-03
struct:值类型(无构造函数),例子:
struct Int32
{
MaxValue=218000000;
MinValue=-217999999;
Parse(string a)
{
//*******
}
}
使用:
Int32 b;
Int32 C=1;
Int32 d=Int32.Parse("3");
相似回答
求助
C#
中
结构
体的使用细节
答:
1、结构是值类型,它在栈中分配空间;而类是引用类型
,它在堆中分配空间,栈中保存的只是引用。2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算...
c#
语言中,
结构
体和类的区别?
答:
1,
结构是实值类型(Value Types),而类则是引用类型(Reference Types)
。2,结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。3,所有结构成员默认都是Public,而类的变量和常量数则默认位Private,不过其他类成员默认都是Public。4,结构成员不能被声明位Protected,而类成员可以...
C#
中
结构
如何用?何时用?
答:
由于结构不使用引用
,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。C# 中的所有值类型本质上都继承自 ValueType,后者继承自 Object。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。有关更多信息,请参见装箱和取消装箱。结构具有以下特点:· 结构是值类型,而类是...
C#
中
的结构
和枚举是什么
类型?
和类有什么区别?各有什么优点和作用?
答:
结构是值类型,当显示的定义带参的构造函数时,默认的无参构造函数依然存在,结构不能继承,但可实现接口。
而类是属于引用数据类型
,当显示的定义带参的构造函数时,默认的无参构造函数就不存在了,类可以继承,也可以实现接口。而枚举也是值类型,它是一组已命名的数值常量,它有助于定义具有一组特定...
c#
什么是值类型什么
是引用类型
答:
1、所有数字数据类型 2、Boolean、Char和Date 3、所有
结构
,即使其成员
是引用类型
4、枚举,因为其基础类型总是SByte、Short、Integer、Long、Byte、UShort、UInteger或ULong 二、“引用类型”包含指向存储数据的其他内存位置的指针。引用类型包括:1、String 2、所有数组,即使其元素是值类型 3、
类类型
,...
C#
中
引用类型
和值类型分别有哪些
答:
C#的值类型包括:结构体(数值类型,bool型,用户定义
的结构
体),枚举,可空类型。值类型总是分配在它声明的地方:作为字段时,跟随其所属的变量(实例)存储;作为局部变量时,存储在栈上。值类型在内存管理方面具有更好的效率,并且不支持多态,适合用作存储数据的载体。
C#的引用类型
包括:数组,用户...
C#
中
的结构
实现接口后到底是值类型还是变成了
引用类型?
答:
如果你直接使用该
结构的
话,肯定是值类型,而这样写IComparable num1 = new SimpleNumber(15);那肯定是装箱了。其实在
C#
语言设计结构就可以解决你的问题了,因为所有对象都集成自object对象,对不对,但是其他的还不是分解成了值类型和
引用类型
么?从本质上讲,值类型和引用类型是人为强制的结果,是在...
大家正在搜
引用类型值类型赋值
类是引用类型
值类型和引用类型
c引用类型和值类型
基本类型引用类型
数据类型转换的类是什么
为什么数组是引用类型
数组是引用类型
c#引用类型
相关问题
c# 中string 是引用类型吗
c#结构类型是值类型还是引用类型
c#中引用类型和值类型分别有哪些?
在C#的数据类型中,什么属于值类型,什么属于引用类型
c#中的int是值类型还是引用类型
C#中引用类型和值类型分别有哪些
C#里的引用类型变量是什么意思,能不能通俗一点解释,是不是类...
c#中,这个46两题选什么呢,为什么,struct中有引用类...