索引数组文件的边界外

时间:2016-12-27 22:33:13

标签: c#

当我运行我的代码并输入一个输入时,我的代码抛出一个异常 索引数组的边界 这是我的代码

public static void ShowDiscription()
        {
            Console.WriteLine("Enter Course ID: ");
            string ReqCourseID = Console.ReadLine();
            Console.WriteLine();
            if (Program.AllCourses.ContainsKey(ReqCourseID))
            {
                FileStream FS = new FileStream("Description.txt", FileMode.Open);
                StreamReader SR = new StreamReader(FS);

                while (SR.Peek() != -1)
                {
                    string z = SR.ReadLine();


                    String[] Fields;
                    Fields = z.Split('@');
                    string courseName = Fields[0];
                    string coursedescription = Fields[1];
                    if (ReqCourseID.CompareTo(Fields[0]) == 0)
                    {

                        Console.WriteLine(Fields[1]);
                        SR.Close();
                        return;
                    }

                }

            }
          else { 
            Console.WriteLine("Entered Course ID is not found! press any key to continue");

                }

        }

我不知道这个问题是什么 该文件有一个分隔符@,它分隔主题代码及其描述。 如果description.txt文件太大,它会有所不同吗? 此致

1 个答案:

答案 0 :(得分:0)

您永远不会初始化阵列。

int count;   //number of indices that your array will contain.
string [] Fields =  new string[count];

如果您不知道自己将拥有多少指数,请改用List<string>

List<string> Fields =  new List<string>();
string courseName = "Programming";
Fields.Add(courseName);