C# 的 Struct 是一個value type的小群組,

在管理程式變數時,非常好用

例如,對於註冊用戶資料,會包含姓名、性別、住址…. 透過struct,就可以將用戶資料統整成一個群組結構

struct Users
{
    public string name;
    public int sexual;
    public string address;
}

static void Main(string[] args)
{
    Users x;
    x.name = "Adam";
    x.sexual = 1;
    x.address = "TW.......address";
    Console.WriteLine(x.name);
    Console.WriteLine(x.sexual);
    Console.WriteLine(x.address);
}

struct 具有下列限制:

  • 不支援繼承
  • 不允許沒有攜帶參數的建構子。

所以,在struct使用建構子時,要傳入參數

例如:

struct Users
{
    public string name;
    public int sexual;
    public string address;
    public Users(string a, int b, string c)
    {
        this.name = a;
        this.sexual = b;
        this.address = c;
    }
}

static void Main(string[] args)
{
    Users x = new Users("Adam", 1, "Tw........address");
    Console.WriteLine(x.name);
    Console.WriteLine(x.sexual);
    Console.WriteLine(x.address);
}