对不起,如果标题有点“关闭”,就不会想到更好的标题。
无论如何,问题是我有一些代码:
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);
}
只是好奇它是否会耗尽更多内存或不重新分配变量
答案 0 :(得分:0)
不,它是相同的,编译器将保留足够的空间来存储“骰子”的值,无论它在何处声明。
只需将变量保留在最内部范围即可,就是这样。