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);
}