結(jié)構(gòu)是C#程序員用來定義自己的值類型的最普遍的機制。結(jié)構(gòu)比枚舉更強大,因為它提供函數(shù)、字段、構(gòu)造函數(shù)、操作符和訪問控制。結(jié)構(gòu)成員的缺省訪問權(quán)限是private(在C++中是public)。當(dāng)你定義結(jié)構(gòu)的成員名時,不要忘了對公有成員使用PascalCase規(guī)則,而對非公有成員使用camelCase規(guī)則。
結(jié)構(gòu)類的聲明中雖然可以使用結(jié)尾分號,但建議你不要使用,這只不過是為了照顧C++程序員的習(xí)慣。
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計與策劃設(shè)計,管城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:管城等地區(qū)。管城做網(wǎng)站價格咨詢:18982081108
值的產(chǎn)生
• 一個結(jié)構(gòu)類的變量存在于棧(stack)中
字段不是被預(yù)先賦值的
字段只有被賦值后才能讀
使用點操作符來訪問成員
下面的例子假設(shè)Pair是一結(jié)構(gòu),它有兩公有整數(shù)類成員X,Y
static void Main()
{
Pair p;
Console.Write(p.X); //錯誤
...
}
static void Main()
{
Pair p;
p.X = 0;
Console.Write(p.X); //正確
...
}
結(jié)構(gòu)類的變量存在于棧中。在上面的例子中,雖然聲明了一個叫p的Pair類結(jié)構(gòu)變量,但實際上只是聲明兩個局部變量p.X和p.Y的一種簡寫形式。
上面例子中的第一段程序的Console.Write試圖使用p.X的值,但它是錯誤的,因為p.X沒有被賦初值。