当我运行我的代码并输入一个输入时,我的代码抛出一个异常 索引数组的边界 这是我的代码
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文件太大,它会有所不同吗? 此致
答案 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);