[C#] 實值型別的預設值

  • 2296
  • 0

摘要:[C#] 實值型別的預設值

當我們 new 一個實值型別物件,例如:

int myInt = new int();

 

int 的建構式會指定一個預設值給 myInt,效果等同於:

int myInt = 0;

 

C# 不允許使用未經初始化的變數,如:

int myInt;
Console.WriteLine(myInt.ToString());  // Compile time error

 

以下是各實值型別的預設值:
 

bool false
byte 0
char '\0'
decimal 0.0M
double 0.0D
enum 等於 0 的那個列舉元素(如果有),或 0 (如果沒有)
float 0.0F
int 0
long 0L
sbyte 0
short 0
struct 結構裡所有實值型別欄位設為預設值,參考型別欄位設為 null
uint 0U
ulong 0UL
ushort 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

參考:Default Values Table (C# Reference)