C#靜態(tài)字段與實(shí)例字段分析
C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#靜態(tài)字段與C#實(shí)例字段,包括介紹readonly關(guān)健字是用來(lái)聲名一個(gè)只讀字段等方面。
C#靜態(tài)字段與C#實(shí)例字段
字段有C#靜態(tài)字段與C#實(shí)例字段兩種,字段進(jìn)行的是引用傳遞,可以是任何類(lèi)型。
例:
- private static int i = 0; //聲名一個(gè)靜態(tài)字段
- private int j = 0; //聲名一個(gè)實(shí)例字段
- static void Main(string[] args)
- {
- Program a = new Program();//建立對(duì)像引用,并實(shí)例化。
- Console.WriteLine(a.j);//用對(duì)像來(lái)訪問(wèn)字段j
- Console.WriteLine(Program.i);//靜態(tài)字段需要用類(lèi)名來(lái)訪問(wèn)
- }
從例中我們可以看的出來(lái),靜態(tài)字段是屬于類(lèi)的,實(shí)例字段是屬于對(duì)象的。
readonly關(guān)健字:
readonly關(guān)健字是用來(lái)聲名一個(gè)只讀字段的,也就是說(shuō)字段是不充許被改寫(xiě)的,不過(guò)有個(gè)例外,在構(gòu)造函數(shù)中,是可以對(duì)只讀字段進(jìn)行改寫(xiě)。
例:
- class Program
- {
- private readonly int i = 0;//聲名一個(gè)只讀字段
- private readonly int j = 0;
- Program()
- {
- this.j = 10;//構(gòu)造函數(shù)中對(duì)字段j進(jìn)行改寫(xiě)
- }
- static void Main(string[] args)
- {
- Program a = new Program();//建立對(duì)像引用,并實(shí)例化。
- //a.i = 10;//這里是會(huì)報(bào)錯(cuò)的
- Console.WriteLine(a.j);
- Console.WriteLine(a.i);
- }
- }
【編輯推薦】