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.
结构的构造函数的方式与类定义构造函数方式相同,但不允许定义无参数的构造函数。
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.
结构的构造函数的方式与类定义构造函数方式相同,但不允许定义无参数的构造函数。
相关文章推荐
- C# 中的结构类型(struct)
- c#基础 01.2 结构类型struct与类class的异同
- C#中的struct(结构)为值类型,struct类型全接触
- C# 中的结构类型(struct)
- C# 中的结构类型(struct type)
- C#中的struct(结构)为值类型,struct类型全接触
- C# 中的结构类型(struct)
- C# 之 结构体(struct)---复合类型的数据结构
- C#枚举类型、枚举类型与其他类型转换、结构类型、数组类型
- C#值类型后面加问号表示可为空null(Nullable 结构)
- 第十五节 常量const 、 枚举enum 、结构struct 值类型和引用类型
- C#的结构类型
- C#中将结构类型数据存储到二进制文件中方法
- (转)类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
- 结构及其使用 struct (C#)
- 19. c# -- 结构类型,引用类型
- C#枚举类型与结构类型实例解析
- C# 深入分析 结构struct
- C++学习笔记之五 复合类型之结构体(struct)
- C#之结构struct(转)