類中成員可以分為資料成員和函式成員;欄位就屬於前者--資料成員,字段就是用來儲存資料的。欄位的宣告:
字段宣告時不進行初始化,系統會將這些字段初始化成該型別的預設值。
例項字段
class program
}class student
執行結果:
xiaoming 19
mike 22
例項欄位是與物件相關的,每個物件擁有的例項欄位是獨立的。從student1和student2中的兩個例項字段輸出結果可以看出。
靜態字段:
class program
"); student student1 = new student();
student1.name = "xiaoming";
student1.age = 19;
console.writeline(student1.name + " " + student1.age);
student student2 = new student();
student2.name = "mike";
student2.age = 22;
console.writeline(student2.name + " " + student2.age);
console.writeline($"學生的數量是:");
console.readkey();
}}class student
}
執行結果:
學生的數量是:0
xiaoming 19
mike 22
學生的數量是:2
靜態欄位是型別相關的,即不需要建立例項,就可以訪問到它。上面的例子通過student類直接訪問amount靜態字段,說明了這一點。
技巧:字段宣告是就初始化和在建構函式中初始化欄位的效果是一樣的。例項字段可以在宣告的時候初始化值;也可以在例項建構函式中進行初始化。
class student
public student()
}//或者
class student
}
靜態字段可以在宣告的時候初始化;也可以在靜態建構函式中進行初始化。
靜態欄位與例項字段:下圖展示了靜態欄位和例項欄位的初始化次序:
從上面的除錯結果可以看出:靜態欄位只會初始化一次(在我們使用的這個類的那一刻);例項欄位在每次new 型別 的時候都會被初始化
唯讀字段:當型別或者例項中的某些資料一旦初始化後,我們就不希望他們再被修改,那麼我們就需要使用唯讀欄位來實現。例項唯讀字段:學生例項建立後,每個學生的id資料,我們不希望在確定了之後再被修改,便可以使用 例項唯讀欄位來實現。
靜態唯讀字段:當型別中的某些資料宣告後,並不希望別人能夠改變它,這時候便可以使用靜態唯讀欄位來實現。
class mycolor
//定義了各種顏色,這些顏色的資料我們只希望他們被拿去使用,而不希望被修改。
class solidbrush
; redcolor = new mycolor() ;
}}//在mian函式中使用
console.writeline(solidbrush.defaultcolor.red);//不可在對default欄位進行修改
以上便是對字段的總結 記錄下來以便以後查閱 C 類的成員(字段 屬性 方法)
前面定義的person的類,裡面的成員包括 字段 屬性 方法 事件等,此外,前面說的巢狀類也是類的成員。a.類的成員為分 靜態成員 static 和非靜態成員 b.靜態成員用static標識,不標識則預設為非靜態成員 c.靜態成員屬於類所有,動態成員則屬於例項所有,即物件 d.靜態成員為類所有例項共...
c 類成員的定義 定義方法 欄位和屬性
c 類的成員包括字段 屬性和方法。所有成員都有自己的訪問級別,用下面的關鍵字之一來定義 public 成員可以有任何 訪問 private 成員只能有類中的 訪問 如果沒有使用任何關鍵字,預設使用這個關鍵字 internal 成員有定義他的專案 程式集 內部的 訪問 protected 成員只能由類...
C 類的成員
1.c 類成員 建構函式 析構函式 建構函式c 教程分為 例項構造器 和 型別構造器 2.c 類成員 常量 字段 3.c 類成員 屬性 索引器 4.c 類成員 方法 事件 5.c 類成員 運算子過載 6.c 類成員 巢狀類 1 using system 23 intelnal sealed clas...