2013-07-09 3 views
0

я не понимал фактическое использование нового Int()Разница между междунар и новым Int()

Так что мой qustion является то, что разница между

int myNumber = 5; 

и

int myNumber = new int(); 

Каково наилучшее использование нового int() или когда мы должны использовать новый int() Я знаю разницу в распределении памяти (стек и кучу), но я не нашел реального использования нового int()

+2

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

+0

Разница в распределении памяти отсутствует –

+0

«Я знаю, разность распределения памяти (стек и куча) «У вас? См. [Здесь] (http://blogs.msdn.com/b/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx) :) – DaveShaw

ответ

1
int myNumber; 

int myNumber = 0; 

int myNumber = new int(); 

Эффект должен быть точно таким же, вы можете попробовать ILDASM их, если вы сомнительный

0

Никогда не использовать new int();. Всегда используйте:

int myNumber = 5; 

Там нет никакой разницы между двумя из них. Но вы никогда не должны стимулировать свои типы значений с помощью «нового» ключевого слова.

bool myBool = new bool(); // <== just looks odd, right? 
+2

Я просто хочу спросить, почему? –

+0

Даже если есть разница, как указывали другие. Разница настолько крошечная, что вам не стоит беспокоиться о 4 байтах (целое число), кроме случаев, когда вы программируете микропроцессоры. Вместо этого вы должны беспокоиться о читаемости вашего письменного кода. –

+0

Бывают случаи, особенно в общем программировании, где вы, возможно, будете делать 'new int()' под капотом. –

0
int myNumber = new int(); 

эквивалентно:

int myNumber = 0; 
Смежные вопросы