0

抱歉,如果标题有点“过时”,想不出更好的标题。

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

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);
}

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

4

1 回答 1

0

不,它是一样的,编译器只会保留足够的空间来存储“骰子”的值,无论它在哪里声明。

只需将变量保持在最内部的范围内即可,仅此而已。

于 2013-10-12T13:41:05.060 回答