【问题标题】:c# for statement variable usage outside of the statement [closed]c#for语句变量在语句之外的使用[关闭]
【发布时间】:2012-06-17 20:48:00
【问题描述】:
for (i = 0; i < 14; i++)
{
     //display data here
}

Console.WriteLine("{0}", i);
Console.ReadLine();

我想显示我在 for 语句之外迭代的总次数,所以它只显示一次。

【问题讨论】:

  • 你没有在for迭代器中声明变量i,所以你的代码只有在for之前声明变量才能编译。在这种情况下,for 循环后的 WriteLine 按预期工作。那么有什么问题呢?
  • 不确定这里是否有必要投反对票...

标签: c# loops for-loop console.writeline


【解决方案1】:

只需在 for 循环之前添加 i 声明:

int i;
for (i = 0; i < 14; i++)
{
     //display data here
}

Console.WriteLine("{0}", i);
Console.ReadLine();

【讨论】:

    【解决方案2】:

    你可以这样做:

    int i = 0;
    for(;i < 50; i++)
    {
        // Do some stuff
    }
    Console.WriteLine(i.ToString());
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      您需要在for 循环之外声明i

      【讨论】:

        【解决方案4】:

        在循环前定义变量i并将其初始化为0;

        【讨论】:

          猜你喜欢
          • 2013-06-03
          • 1970-01-01
          • 2012-10-31
          • 1970-01-01
          • 1970-01-01
          • 2017-11-29
          • 1970-01-01
          相关资源
          最近更新 更多