Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#…..索引自动边界异常_C# - Fatal编程技术网

C#…..索引自动边界异常

C#…..索引自动边界异常,c#,C#,为什么我会遇到INDEXOUTOFBOUNDS异常。。。请协助并告诉我哪里出了问题。我是一个新的程序员。这是代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ArrayTextFile { class Program { static void Main(string[] arg

为什么我会遇到INDEXOUTOFBOUNDS异常。。。请协助并告诉我哪里出了问题。我是一个新的程序员。这是代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;


namespace ArrayTextFile
{
    class Program
    {

        static void Main(string[] args)
        {
            string filename = "C:\\Users\\Kayloz\\Desktop\\Array.txt";
            System.IO.StreamWriter W;
            W = new System.IO.StreamWriter(filename);
            int i;
            string[] names = {"Anthony ","Paul ","Zlatan ","David ","Wayne ","Jose ","Marcus ","Daley","Inez ","Juan "};



            for (i = 0; i < names.Length; i++) ;
            W.Write(names[i]);
            W.Close();



    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.IO;
名称空间ArrayTextFile
{
班级计划
{
静态void Main(字符串[]参数)
{
string filename=“C:\\Users\\Kayloz\\Desktop\\Array.txt”;
System.IO.StreamWriter W;
W=新System.IO.StreamWriter(文件名);
int i;
字符串[]名称={“安东尼”、“保罗”、“兹拉坦”、“大卫”、“韦恩”、“何塞”、“马库斯”、“戴利”、“伊内兹”、“胡安”};
对于(i=0;i
}
用于(i=0;i
删除该
为(i=0;i

否则
W.Write(名称[i])不进行迭代。
目前,您只需迭代空语句


备注:由于循环外部不需要
i
,因此应该在循环内部声明它


for(int i=0;i

您从哪里得到错误?
for(i=0;i-您认为在该循环之后,
i
的值是多少?注意这里有一个空的循环体。。。我怀疑你不是那个意思。还请注意,如果您在
for
循环中声明了
i
,例如
for(int i=0;i
则会收到编译时错误,因为
i
不在下一行的范围内。最后,我鼓励您使用
foreach
未包含在
循环中。对于
循环,请删除
在你的循环后面,它应该可以工作。我实际上写了一个合理的解释,但花了太长时间。。。我取下了钥匙;
for (i = 0; i < names.Length; i++) {
    W.Write(names[i]);
}

W.Close();