C#中結構的定義:
- 結構是值類型數據結構。
- 它使得一個單一變量可以存儲各種數據類型的相關數據。
- struct 關鍵字用於創建結構。
C#中的結構使用起來類似於C語言的結構體。
而且結構在C#中更像類的使用,其中也可以定義字段、屬性、方法。
我們來比較下C#中結構和類的區別
下面先來定義一個類看看:
class Dog
{
//字段name進行初始賦值
private string name = "dog_name";
//字段age進行初始賦值
private int age = 0;
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
//顯示定義的無參構造函數
public Dog() { }
//有參構造函數進行屬性賦值
public Dog(string name, int age)
{
this.Name = name;
this.Age = age;
}
public void getDogInfo()
{
Console.WriteLine("This dog's name is {0},and age is {1}", this.Name, this.Age);
}
static void Main(string[] args)
{
Dog dog1 = new Dog("旺財", 3);
dog1.getDogInfo();
dog1.Name = "汪汪";
dog1.Age = 5;
dog1.getDogInfo();
}
}
執行後結果: