2012-04-05 55 views
1

這段代碼在做什麼?具體是default(XX)部分。我從來沒有見過它。這個演員代碼是幹什麼的?

Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult); 
+0

[C#-Default Keyword]的可能重複(http://stackoverflow.com/questions/1727346/c-sharp-default-keyword) – 2012-04-05 22:55:03

回答

1

它給出了圓括號內特定類型的默認值。例如。 0適用於像int或float這樣的基本數字類型,或null以供參考。當類型可能有所不同時,它尤其有用,並且您希望編寫適用於所有可能類型的通用代碼。

1

有一種誤解,這根本不是演員。 default運算符或函數返回默認值。例如:0代表int,null代表引用類型。
default通常與泛型一起使用(default(T)),因爲我們不知道編譯時的實際類型。