软讯网络 > 编程语言 > .NET > C#.NET > c#中类和结构的区别
【标 题】:c#中类和结构的区别
【关键字】:
c#
【来 源】:http://blog.csdn.net/mz121/archive/2006/10/25/1351000.aspx
c#中类和结构的区别
在C#中的类和结构十分相似,用struct声明一个结构而用class生命一个类
如:
定义一个类
class example{
string blog
}
定义一个结构
struct example{
string blog
}
结构和类也存在区别这主要包括
1。结构是值类型,它存储在堆栈中或存储为内联,其生存期的限制与简单数据类型一样。
2。结构不支持继承。
3。结构的构造函数的工作方式有一些区别,尤其是编译器总是提供一个无参数的默认构造函数,这是不允许替换的
4。使用结构可以指定字段如何在内存中布局。