C#…..索引自动边界异常
为什么我会遇到INDEXOUTOFBOUNDS异常。。。请协助并告诉我哪里出了问题。我是一个新的程序员。这是代码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
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();