int和new int()之间的区别

时间:2013-07-09 09:38:23

标签: c#

我不明白新的int()

的实际用法

所以我的qustion是什么区别

int myNumber = 5;

int myNumber = new int(); 

new int()的最佳用法是什么,或者我们何时应该使用new int() 我知道内存分配差异(堆栈和堆),但我没有找到任何实际使用new int()

3 个答案:

答案 0 :(得分:0)

永远不要使用new int();。 始终使用:

int myNumber = 5;

他们俩之间没有区别。但是你永远不应该使用'new'关键字来表达你的价值类型。

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

答案 1 :(得分:0)

int myNumber = new int();

相当于:

int myNumber = 0;

答案 2 :(得分:0)

int myNumber;

int myNumber = 0;

int myNumber = new int(); 

效果应该完全相同,如果你有疑问,你可以尝试ILDASM