C 類的成員 字段

2022-07-02 14:00:10 字數 2137 閱讀 8921

類中成員可以分為資料成員和函式成員;欄位就屬於前者--資料成員,字段就是用來儲存資料的。

欄位的宣告:

字段宣告時不進行初始化,系統會將這些字段初始化成該型別的預設值。

例項字段

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...