VS2005中的c#:C#中默认的以下类型是什么?

CJ7*_*CJ7 4 c# default-value

对于VS2005中的C#,如果简单地声明并且没有赋值给任何值,那么以下类型的变量值是多少?即.它们的默认值是多少?

int
bool
string
char
enum
Run Code Online (Sandbox Code Playgroud)

thi*_*eek 7

这是您提到的每种类型的默认值.

int = 0  
bool = false  
string = null  
char = '\0'  
enum = 0    //behind the scenes enum is int
Run Code Online (Sandbox Code Playgroud)

如果你希望捕获任何类型的默认值,那么在运行时,你可以使用defaultC#中的语句,并简单地将其称为如下.

//This will print 0 on screen.
Console.WriteLine(default(int));
Run Code Online (Sandbox Code Playgroud)

通常,这在泛型中用于标识泛型类型参数的默认值,其中类型仅在运行时已知.