【问题标题】:Set string[] values with a loop使用循环设置字符串 [] 值
【发布时间】:2017-08-20 23:17:58
【问题描述】:

我正在寻找以这种方式在 C# 中设置数组的值:

        int i = 0;
        string[] faces = new string[104];

        for (i = 1; i < 104; i = i++)
        {
            faces[i] = i.ToString();
        }

但是我认为我的代码缺少一些东西,但我没有从 Visual Studio 收到任何错误,它只是在无休止地循环。 感谢您的帮助

【问题讨论】:

    标签: c# arrays loops


    【解决方案1】:

    改变这个:

    i = i++
    

    到这里:

    i++
    

    i++ 在增量之前进行评估,因此您只需将 i 设置为 i

    @jmcilhinney 也是正确的,您可能希望从 0 开始,而不是 1

    【讨论】:

      【解决方案2】:

      在for循环中尝试改变:

      for (i = 1; i < 104; i = i++)
      

      for (i = 1; i < 104; i++)
      

      【讨论】:

        【解决方案3】:

        您应该重新阅读过如何编写for 循环。不要在循环之外声明for 循环计数器(这是可能的,但除非特别需要,否则不应该这样做,这应该很少见)并且不要在步骤中进行分配。另外,数组是从零开始的,为什么i 从 1 开始呢?

        string[] faces = new string[104];
        
        for (var i = 0; i < 104; i++)
        {
            faces[i] = i.ToString();
        }
        

        【讨论】:

          【解决方案4】:

          你需要改变

          for (i = 1; i &lt; 104; i = i++)

          for (i = 0; i &lt; 104; i++)

          数组从索引零开始。 我不确定i=i++ 会做什么,但不会有什么好处。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-01-28
            • 1970-01-01
            • 2012-12-21
            • 1970-01-01
            • 2017-12-24
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多