📅  最后修改于: 2020-10-31 03:00:33             🧑  作者: Mango
C#中,类和struct是用于创建类实例的蓝图。struct用于轻量对象,例如“颜色”,“矩形”,“点”等。
与类不同,C#中的struct是值类型,而不是引用类型。如果您具有在创建struct后不打算修改的数据,这将很有用。
让我们来看一个简单的Rectangle struct示例,它具有两个数据成员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
让我们看一下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();
}
}
输出:
Area of Rectangle is: 30
注意:Struct不支持继承。但是它可以实现接口。