2015-08-27 2 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()

В отличие от классов, структуры могут быть созданы без использования нового оператора. Если вы не используете новое, поля останутся неназначенными, и объект не сможет использоваться до тех пор, пока все поля не будут инициализированы. (от MSDN)

+0

В чем разница между * экземплярами *, * непризнанными * и * инициализированными *? – user2029077

1

Рассмотрите возможность использования var ключевого слова.

var i = 111; 

i будет автоматически преобразовано в int во время компиляции.

0

Второй код является предпочтительным, потому что первый эквивалентно:

int a; 
a = 0; 
a = 111; 

Теперь его ясно THT второй код является более reasnonable.

Смежные вопросы