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