c#中default關鍵字可根據上下文有多種含義。switch語句中使用default處理非case匹配的預設情況。在泛型中使用default,取決於泛型型別是引用型別還是值型別,引用型別的default將泛型型別初始化null,值型別的default將泛型型別初始化為0。在型別應用中可以通過default獲得預設值,如default(int)。
switch中default具體的用法:
switch (index)
在泛型型別中,由於泛型型別即可以是引用型別也可以是值型別,所以不能用null來表示預設值。這裡通過default來進行。
引用型別的default將泛型型別初始化null,值型別的default將泛型型別初始化為0。
class docclass
}
default獲得型別預設值:
console.writeline(default(int));//0
console.writeline(default(string));//
Default關鍵字的使用
default關鍵字在c 有兩種用法,一是用在switch語句中,二是用在泛型中。兩種用法分別如下 1 在switch語句中,如果沒有任何 case 表示式與開關值匹配,則控制傳遞給跟在可選 default標籤後的語句。如果沒有 default標籤,則控制傳遞到 switch 以外。2 在泛型類和泛...
關鍵字的用法 C 中const關鍵字用法總結
ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...
c中inline關鍵字簡析
在c中,為了解決一些頻繁呼叫的小函式大量消耗棧空間或是叫棧記憶體的問題,特別的引入了inline修飾符,表示為內聯函式。棧空間就是指放置程式的區域性資料也就是函式內資料的記憶體空間,在系統下,棧空間是有限的,假如頻繁大量的使用就會造成因棧空間不足所造成的程式出錯的問題,函式的死迴圈遞迴呼叫的最終結果...