default關鍵字可在switch語句或泛型**中使用。
switch語句
在switch語句中,如果沒有任何case表示式與開關值匹配,則控制傳遞給跟在可選default標籤後的語句。如果沒有default標籤,則控制傳遞到 switch 以外。
switch (key)
泛型**
在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給引數化型別 t:
給定引數化型別 t 的乙個變數 t,只有當 t 為引用型別時,語句 t = null 才有效;只有當 t 為數值型別而不是結構時,語句 t = 0 才能正常使用。解決方案是使用default關鍵字,此關鍵字對於引用型別會返回空,對於數值型別會返回零。對於結構,此關鍵字將返回初始化為零或空的每個結構成員,具體取決於這些結構是值型別還是引用型別。
public class genericclass
//...
} 注意:不僅可以在定義泛型類或者泛型方法的**中可以使用default關鍵字,甚至在任何地方都可以使用該關鍵字。如下面**。
static void main(
string args)
//輸出:
行1: 0
行2:
行3: color [empty]
C 中default關鍵字用法簡介
c 中default關鍵字可根據上下文有多種含義。switch語句中使用default處理非case匹配的預設情況。在泛型中使用default,取決於泛型型別是引用型別還是值型別,引用型別的default將泛型型別初始化null,值型別的default將泛型型別初始化為0。在型別應用中可以通過def...
Default關鍵字的使用
default關鍵字在c 有兩種用法,一是用在switch語句中,二是用在泛型中。兩種用法分別如下 1 在switch語句中,如果沒有任何 case 表示式與開關值匹配,則控制傳遞給跟在可選 default標籤後的語句。如果沒有 default標籤,則控制傳遞到 switch 以外。2 在泛型類和泛...
default關鍵字在泛型類中的使用
在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給引數化型別 t 如t為引用型別,則t null有效,若t為數值型別,則t 0才有效,若為結構,則要符合結構中的每個型別 所以我們在不確定的情況下,使用default關鍵字,系統會自動為它分配預設值 假設有乙個泛型類 其中有乙個泛型方法 p...