结构体与类的区别
时间:2011-04-07 来源:Summer&Winter
1、结构是值类型,存储在堆栈中,其生存期的限制与简单数据类型一样;
因为结构是值类型,所以 new 运算符与类和其他引用类型的工作方式不同。new 运算符并不分配堆中的内存,而是调用相应的构造函数,根据传送给它的参数,初始化所有的字段。对于结构,可以编写下述代码:
Struct StructType
{
public int Width;
public int Height;
StructType(int width,int height)
{
Width=width;
Height=height;
}
}
StructType st;
st.Width=10;
st.Height=10;
2、类是引用类型,存储在托管堆中;
3、结构不支持继承;
4、结构不允许定义无参数的构造函数。
相关阅读 更多 +