「黑馬程式設計師」 C 基礎知識two

2021-09-30 10:10:03 字數 1920 閱讀 1202

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! --------------------

類的靜態方法可能通過 類名.靜態方法名 這種格式來呼叫,不能使用 例項名.靜態方法名 這種方法呼叫。

因為類的靜態方法為類所有(是屬於類本身的),而非例項所有(不是屬於類的例項的)。

類的靜態方法可以訪問類的任何靜態成員,但不能訪問類的例項成員。

c#中類的變數稱為字段。類的public變數稱為類的公共字段。

類的屬性由乙個protected(也可以是private)欄位和getter和setter方法構成:

class address

set    //setter方法};}

唯讀屬性是指省略setter方法的屬性,唯讀屬性只能讀取,不能設定。

屬性也可以用限定符virtual,override和abstract修飾,功能同其他類的方法。

屬性有乙個用處稱為懶惰的初始化(lazy initialization)。即在需要類成員時才對它們進行

初始化。如果類中包含了很少被引用的成員,而這些成員的初始化又會花費大量的時候和系統

資源的話,懶惰的初始化就很有用了。

c#中陣列物件共同的基類是system.array。

將陣列宣告為類的乙個成員時,宣告陣列與例項化陣列必須分開,這是因為只能在執行時建立了

類的例項物件之後,才能例項化陣列元素值。

宣告:int intarray;  //一維陣列

int[,,] int3array; //三維陣列

初始化:

intarray = new int[3] ;

int[,] int2array = new int[2,3] ,}; //宣告時可以初始化

遍歷:1)一維陣列

for (int i = 0; i < intarray.length; i++); 返回陣列所有元素的個數

foreach (int i in intarray);

for (int i = 0; i < intarray.getlength(0); i++);返回陣列第一維的個數

2)多維陣列

for (int i = 0; i < int3array.getlength(0); i++) //遍歷三維陣列

for (int j = 0; j < int3array.getlength(1); j++)

for (int k = 0; k < int3array.getlength(2); k++)

陣列的維數就是該陣列的秩(rank)。array.rank可以返回資料的秩。

鋸齒陣列(jagged array)是元素為陣列的陣列,例:

int jaggedarray = new int[2]; //包含二個元素,每個元素是個陣列

jaggedarray[0] = new int[2];  //每個元素必須初始化

jaggedarray[1] = new int[3];

for (int i = 0; i < jaggedarray.length; i++) //遍歷鋸齒陣列

for (int j = 0; j < jaggedarray.length; j++)

類的屬性稱為智慧型字段,類的索引器稱為智慧型陣列。由於類本身作陣列使用,所以用

this作索引器的名稱,索引器有索引引數值。例:

using system;

using system.collections;

class mylistbox

else

}set

else if (idx = data.count)

else}}

}------------------------ windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師C 基礎知識(2)

windows phone 7手機開發 net培訓 期待與您交流!在程式中解釋 段的作用說明。三種注釋符 一 單行注釋符 這裡是說明 從 開始到本行結束 二 多行注釋符 這裡是說明 以 開始以 結束 三 文件注釋 用於對類和方法進行注釋,在類和方法前面連續輸入 將自動生成 這裡表示類或方法的說明 u...

黑馬程式設計師 c 基礎知識梳理

asp.net unity開發 net培訓 期待與您交流!一 常用資料型別 1 整型 int 2 非整型 double,decimal 3 非數值型 char,string,bool 等。二 各型別命名規則 1 變數命名規則 必須以字母 或 符號開頭 後面可以跟任意字母 數字或下劃線 不要與系統中的...

黑馬程式設計師 C 基礎知識(二)

在這裡我們來一起看一下c 中的的資料型別。c 的資料型別可以分為數值型別和引用型別。值型別又分為簡單型別 結構型別 列舉型別。引用型別又分為物件型別和類型別。再往下的具體分類我們就不在這裡贅述了,下面我們來討論一下值型別和引用型別在記憶體中的存放位置。值型別只需要一段單獨的記憶體,用於儲存實際資料。...