考慮以下代碼塊:爲什麼不能在結構體中初始化非靜態字段?
struct Animal
{
public string name = ""; // Error
public static int weight = 20; // OK
// initialize the non-static field here
public void FuncToInitializeName()
{
name = ""; // Now correct
}
}
- 爲什麼我們可以初始化一個結構,但不是
non-static
領域內static
場? - 爲什麼我們必須在方法體中初始化
non-static
?
是否動物的每個實例重20個單位並且沒有名字?也許你正在尋找一個構造函數。 (請原諒我的術語,如果這是不正確的。) – GManNickG 2010-02-21 06:56:24
這只是示例代碼。 – 2010-02-21 07:02:59