📜  C#struct

📅  最后修改于: 2020-10-31 03:00:33             🧑  作者: Mango

C#struct

C#中,类和struct是用于创建类实例的蓝图。struct用于轻量对象,例如“颜色”,“矩形”,“点”等。

与类不同,C#中的struct是值类型,而不是引用类型。如果您具有在创建struct后不打算修改的数据,这将很有用。

C# 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

C#struct示例:使用构造函数和方法

让我们看一下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不支持继承。但是它可以实现接口。