c#类和结构体的关系
2010-06-25 16:23
原文地址:http://www.dnbcw.com/biancheng/c/fvhc81798.html
类:类是 C# 中功能最为强大的数据类型,类也定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。 结构体:结构体是轻量型的类,使用开销相对于类较小。 两者的关系: 1.数据类型:类和结构体都是数据类型,类是引用类型,结构体是值类型。 2.继承性:类可以继承和被继承,而结构体隐式继承于object,不可以继承(除接口以外)和被继承 3.构造函数:类和结构体都有默认(无参)构造函数,只不过结构体不能显示声明默认(无参)构造函数, 4.字段初始化:类可以对字段声明时赋值初始化,而结构体不可以(除const和static之外),结构体的字段必须在构造函数中进行初始化。 5.实例化:结构体实例化时可以不使用new,如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。而类必须使用new进行实例化。 |