Default關鍵字的使用

2021-05-01 02:46:31 字數 504 閱讀 2556

default關鍵字在c#有兩種用法,一是用在switch語句中,二是用在泛型中。

兩種用法分別如下:

1、在switch語句中,如果沒有任何 case 表示式與開關值匹配,則控制傳遞給跟在可選 default標籤後的語句。如果沒有 default標籤,則控制傳遞到 switch 以外。

2、在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給引數化型別 t:

t 是引用型別還是值型別,如果 t 為值型別,則它是數值還是結構。

public class genericclass

return temp;

}//...

}給定引數化型別 t 的乙個變數 t,只有當 t 為引用型別時,語句 t = null 才有效;只有當 t 為數值型別而不是結構時,語句 t = 0 才能正常使用。解決方案是使用 default關鍵字,此關鍵字對於引用型別會返回空,對於數值型別會返回零。對於結構,此關鍵字將返回初始化為零或空的每個結構成員,具體取決於這些結構是值型別還是引用型別。

C 中default關鍵字用法簡介

c 中default關鍵字可根據上下文有多種含義。switch語句中使用default處理非case匹配的預設情況。在泛型中使用default,取決於泛型型別是引用型別還是值型別,引用型別的default將泛型型別初始化null,值型別的default將泛型型別初始化為0。在型別應用中可以通過def...

default關鍵字在泛型類中的使用

在泛型類和泛型方法中,在預先未知以下情況時,如何將預設值分配給引數化型別 t 如t為引用型別,則t null有效,若t為數值型別,則t 0才有效,若為結構,則要符合結構中的每個型別 所以我們在不確定的情況下,使用default關鍵字,系統會自動為它分配預設值 假設有乙個泛型類 其中有乙個泛型方法 p...

this關鍵字使用

一,表示類中屬性 1,沒有使用this的情況 class person public string getinfo public class thisdemo01 執行結果 姓名 null,年齡 0 可以得出結論 此時並沒有正確將內容賦給屬性 假設身邊有乙隻筆,遠處也有乙隻筆,肯定會就近拿身邊的筆。...