C#中的默认关键字实现

时间:2014-09-16 12:15:34

标签: c#

我想知道如何为0获取default(int)。我试图在Int32结构中找到ILSpy的默认值,但我没有看到任何内容。

任何人都可以解释默认关键字背后的机制,它是如何工作的?

1 个答案:

答案 0 :(得分:0)

default关键字返回定义但未分配字段时设置的默认值。

public class Program
{
    int someInt;
    string someStr;
}

在上面的示例中,someInt将设置为0someStr将设为null。这些值与您使用default(int)default(string)时返回的值相同。

您无法更改类中的行为,因为默认的返回值始终为null。因此,您可能希望改为structs