您好,登錄后才能下訂單哦!
結構是C#程序員用來定義自己的值類型的最普遍的機制。結構比枚舉更強大,因為它提供函數、字段、構造函數、操作符和訪問控制。結構成員的缺省訪問權限是private(在C++中是public)。當你定義結構的成員名時,不要忘了對公有成員使用PascalCase規則,而對非公有成員使用camelCase規則。
結構類的聲明中雖然可以使用結尾分號,但建議你不要使用,這只不過是為了照顧C++程序員的習慣。
值的產生
• 一個結構類的變量存在于棧(stack)中
字段不是被預先賦值的
字段只有被賦值后才能讀
使用點操作符來訪問成員
下面的例子假設Pair是一結構,它有兩公有整數類成員X,Y
static void Main()
{
Pair p;
Console.Write(p.X); //錯誤
...
}
static void Main()
{
Pair p;
p.X = 0;
Console.Write(p.X); //正確
...
}
結構類的變量存在于棧中。在上面的例子中,雖然聲明了一個叫p的Pair類結構變量,但實際上只是聲明兩個局部變量p.X和p.Y的一種簡寫形式。
上面例子中的第一段程序的Console.Write試圖使用p.X的值,但它是錯誤的,因為p.X沒有被賦初值。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。