2、物件初始化列表
3、析構函式
4、readonly修飾符
5、this 關鍵字
例項建構函式是乙個特殊的方法
class
myclass
}
1、帶引數的建構函式class
myclass
//無參建構函式
public
myclass
(int a,
int b)
//帶參建構函式
public
myclass
(int a,
int b,
string c)
//建構函式的過載
}
2、預設建構函式
建立乙個類,在沒有定義構造方法時,系統會提供乙個預設的建構函式
class
aclass
program
}
3、靜態建構函式class
a}
c#中提供了對物件欄位以列表形式初始化的方法
class
point
class
program
, ", point1.x, point1.y)
; console.
writeline
("point2: , "
, point2.x, point2.y);}
}
輸出結果
point1:0,
0point2:6,
6
析構函式執行在類的例項被銷毀之前需要的清理或釋放非託管資源的行為
class
a}
readonly
int var1 =8;
//宣告時初始化
readonly
float var2;
//宣告時不初始化
this關鍵字在類中使用,是當前例項的引用。
它只能在以下類成員中使用
class
point
}
碼農小白 委託 C 篇
delegate void mydel int value1 宣告委託型別 mydel del 1,del 2 建立委託物件delegate 關鍵字 返回型別 委託型別名 引數列表 宣告委託物件 委託型別名 委託物件名 delegate void mydel 委託型別的宣告 class myclas...
碼農小白 方法(函式) C 篇
3 本地常量 4 控制流 5 方法呼叫 6 返回值 7 返回語句 方法是一塊具有名稱的 方法頭 void dotask 本地變數從宣告的那乙個點開始存在,到塊完成執行時結束存在 static void main main結束 year 自動銷毀,釋放記憶體var關鍵字沒有特點的型別,它在物件被賦值的...
C 類函式深入理解
先看一段 class a void print const int main int argc,const char argv 執行結果 a print 0x100000eb0 print enter.this 0x0 a v 1 空指標 那麼問題來了。一般情況下,a null,為空指標,訪問a都是...