C 中default 關鍵字,及其在泛型中的應用

2021-05-26 12:03:47 字數 666 閱讀 4034

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