C#語言有很多值得學習的地方,這裡我們主要介紹C#靜態字段與C#實例字段,包括介紹 readonly關健字是用來聲名一個只讀字段等方面。
C#靜態字段與C#實例字段
字段有C#靜態字段與C#實例字段兩種,字段進行的是引用傳遞,可以是任何類型。
例:
private static int i = 0; //聲名一個靜態字段
private int j = 0; //聲名一個實例字段
static void Main(string[] args)
{
Program a = new Program();//建立對像引用,並實例化。
Console.WriteLine(a.j);//用對像來訪問字段j
Console.WriteLine(Program.i);//靜態字段需要用類名來訪問
}
從例中我們可以看的出來,靜態字段是屬於類的,實例字段是屬於對象的。
readonly關健字:
readonly關健字是用來聲名一個只讀字段的,也就是說字段是不充許被改寫的,不過有個 例外,在構造函數中,是可以對只讀字段進行改寫。
例:
class Program
{
private readonly int i = 0;//聲名一個只讀字段
private readonly int j = 0;
Program()
{
this.j = 10;//構造函數中對字段j進行改寫
}
static void Main(string[] args)
{
Program a = new Program();//建立對像引用,並實例化。
//a.i = 10;//這裡是會報錯的
Console.WriteLine(a.j);
Console.WriteLine(a.i);
}
}