您的位置:首页 > 编程语言 > C#

C# Struct 结构类型

2011-05-26 11:46 295 查看
原型:

struct 结构名

{
//结构体

}

特点:

1、结构是值类型,不是引用类型。它们存储在栈中或存储为内联(inline),其生存期的限制与简单的数据类型一样。

2、结构不支持继承。

3、对于结构函数的工作方式有一些区别。尤其是编译器总是提供一个无参数的默认构造函数,它是不允许替换的。

用例:

struct MyStruct
{
public int length;
public int width;
}

MyStruct mStruct;
mStruct.length = 100;
mStruct.width = 200;
结构使用的方法同类相同,但在使用时不需new运算符进行堆分配,但类是必须进行new操作,否则将提示未初始化。

结构遵循其它数据类型都遵循的规则:在使用前所有的元素都必须进行初始化。在结构上调用new运算符,或都给所有的字段分别赋值,结构就完全初始化了。当然,如果结构定义为类的成员字段,在初始化包含的对象时, 该结构会自动初始化为0.

结构的构造函数的方式与类定义构造函数方式相同,但不允许定义无参数的构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: