2012-04-05 65 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)),因为我们不知道编译时的实际类型。