2015-08-27 133 views
0

哪些代碼是首選的?初始化簡單類型

int a = new int(); 
a = 111; 

int a; 
a = 111‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌; 

是什麼new int()究竟怎麼辦?

+2

http://stackoverflow.com/questions/5746873/where-and-why-use-int-a-new-int – Crocsx

回答

3

第二,如果可能的話,簡單地說:

int a = 111; 

值類型不需要使用new()

不同於類,結構可以在不使用new運算符來實例化。如果您不使用新的字段,則這些字段將保持未分配狀態,並且只有在所有字段都已初始化之後,才能使用該對象。 (來自MSDN

+0

*實例化*,*未分配*和*初始化*之間的區別是什麼? – user2029077

1

考慮使用var關鍵字。

var i = 111; 

i會自動在編譯時被解析爲int

0

第二代碼是優選的,因爲第一個相當於:

int a; 
a = 0; 
a = 111; 

現在其明確THT第二代碼是更reasnonable。