C# 结构示例
using System; class StructExample { static void Main() { Rectangle rect1 = new Rectangle(); rect1.Width = 1; rect1.Height = 3 Console.WriteLine("rect1: {0}:{1}", rect1.Width, rect1.Height); Console.ReadKey(); } }
C#中结构是一个值类型。
它用于封装小相关的变量组。
结构可以实现接口,但不能从另一个结构继承。
因此,结构的成员不能被声明为受保护。
除常量和静态字段外,我们无法初始化结构声明中的字段。
我们可以声明具有结构参数的构造函数。
所有结构都继承自 System.ValueType,后者继承自 System.Object。
结构可以用作可空类型,也可以分配空值(NULL)。
如果要初始化结构构件,那么唯一的方法是声明参数化构造函数,并且在该构造函数中初始化结构成员。
如果复制结构 C# 会创建对象的新副本并将对象的副本分配给单独的结构实例。
struct 类型适用于表示轻量级对象,例如 Point Rectangle 和 Color。
尽管可以将一个点表示为一个类,但在某些情况下结构体更有效。
例如,如果您声明一个包含 1000 个 Point 对象的数组,您将为引用每个对象分配另外的内存。
在这种情况下,结构体的成本较低。
日期:2020-04-11 23:03:42 来源:oir作者:oir