创建新变量是否比实例化变量消耗更多内存?

时间:2013-10-12 13:20:48

标签: variables memory-management variable-assignment instantiation

对不起,如果标题有点“关闭”,就不会想到更好的标题。

无论如何,问题是我有一些代码:

Random rnd = new Random();
for (int i = 1; i <= 50; i++)
{
    int dice = rnd.Next(1, 7);
}

基本上这会生成50次随机数,我的问题是实例化变量会占用更多内存而不仅仅是更改变量'骰子'

所以代码就像这样:

int dice;
Random rnd = new Random();
for (int i = 1; i <= 50; i++)
{
    dice = rnd.Next(1, 7);
}

只是好奇它是否会耗尽更多内存或不重新分配变量

1 个答案:

答案 0 :(得分:0)

不,它是相同的,编译器将保留足够的空间来存储“骰子”的值,无论它在何处声明。

只需将变量保留在最内部范围即可,就是这样。