我無法弄清楚如何從文本文件中讀取項目並將其放入int數組中。我的目標是統計平均分數。爲此,我需要閱讀這個數字,告訴我一個學生有多少年級,然後使用這個數字,自己閱讀成績。例如,第一列顯示的等級的數量,所有剩餘的列顯示等級:C#如何將項目讀入數組
5;8;7;9;10;4 3;8;9;10 2;5;9
的代碼,我寫道:
static void ReadData(out Student[] Student, out Faculty Faculty)
{
using (StreamReader read = new StreamReader(@"Data", Encoding.GetEncoding(1257)))
{
string line = null;
Student = new Student[Faculty.CMax];
Faculty = new Faculty();
while (null != (line = read.ReadLine()))
{
string[] values = line.Split(';');
string lastname = values[0];
string name = values[1];
string group = values[2];
int amount = int.Parse(values[3]);
int grades = int.Parse(values[4]);
Student studen = new Student(lastname, name, group, amount, grades);
Student.Take[Faculty.AmountOfStudents++] = studen;
}
}
}
我知道int[] grades = int.Parse(values[4]);
的問題。但我不知道如何解決它。可能是一個新手問題,感謝您的幫助。
你到數組分配整數那麼它只是一個複製他們的問題。應該是'int grades = int.Parse(values [4]);' 但是你應該更好地解釋你的值,我不明白'line'代表什麼。 – DekiChan
你怎麼知道'int [] grades = int.Parse(values [4]);'是問題所在?你在那條線上有例外嗎? – Zack
第一行有6個項目,因此您可以索引從0到5.第二行有四個項目,因此您可以索引從0到3.第三行有三個項目,因此您可以索引從0到2.值[4]將僅工作在第一排。爲什麼行的大小不同? – jdweng