C#结构

在C#中,类和结构是用于创建类实例的蓝图。结构用于轻量对象,例如“颜色”,“矩形”,“点”等。
与类不同,C#中的结构是值类型而不是引用类型。如果你有不希望在创建结构后修改的数据,这将很有用。
C#结构示例
让我们看一个简单的Rectangle结构示例,它具有两个数据成员width和height。

using System; public struct Rectangle { public int width, height; } public class TestStructs { public static void Main() { Rectangle r = new Rectangle(); r.width = 4; r.height = 5; Console.WriteLine("Area of Rectangle is: " + (r.width * r.height)); } }

输出:
Area of Rectangle is: 20

C#结构示例:使用构造函数和方法
让我们看一下struct的另一个示例,在该示例中,我们使用构造函数初始化数据,并使用方法来计算矩形的面积。
using System; public struct Rectangle { public int width, height; public Rectangle(int w, int h) { width = w; height = h; } public void areaOfRectangle() { Console.WriteLine("Area of Rectangle is: "+(width*height)); } } public class TestStructs { public static void Main() { Rectangle r = new Rectangle(5, 6); r.areaOfRectangle(); } }

【C#结构】输出:
Area of Rectangle is: 30

注意:Struct不支持继承。但是它可以实现接口。

    推荐阅读