【问题标题】:Does creating a new variable use up more memory than instantiating the variable?创建新变量是否比实例化变量占用更多内存?
【发布时间】:2013-10-12 13:20:47
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: variables memory-management variable-assignment instantiation


    【解决方案1】:

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

    只要将变量保持在最内层范围内即可。

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 2019-03-09
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多