0

大丈夫。問題が発生しています。テキスト ファイルから学生データを読み込み、Students というクラスに配置する必要があります。

ここのところ-

const string STUDENT_FILE = @"C:Users\Etc\Etc\Students.txt";
Students students = File.Routines.LoadStudents(STUDENT_FILE)

次に、私のクラス FileRoutines はそのメソッドを使用します

static public string [] LoadStudents(string STUDENT_FILE)

ファイルを 1 行ずつ読み取り、各行の文字列配列を作成します。(これは私がこれまでに持っているものであり、私はあまり仕事を与えられていませんでした。)

string[] students  = File.ReadAllLines(STUDENTS_FILE);

指示には、「学生入力ファイルのすべての行を読み取り、各行から学生オブジェクトを作成する必要がある」と書かれています。学生オブジェクトの配列を含む学生オブジェクトを返します。

そして、すべてが終わるまでに、その配列は Students クラスに配置されることになっています。私はまた、学生配列で .Split('\t') を実行し、それをさらに 3 つの配列に分割することになっています。

私が作業しているファイルには、そのように設定されたデータがあります。122338 ウェルツァー テレサ 123123 ワン チュウ 123131 アダムス ジェームス 123132 ビンクリー ジョシュア 123139 ハワード タイラー 123160 キング アルマ

すべてのコードの後、3 つの文字列配列があるはずです。

studentID[]
lastName[]
firstName[]

私はこれがちょっとばかげていることを知っています、そして私はたくさん尋ねています. しかし、私はいたるところを見てきましたが、それを行う方法がわかりません。他の方法で行う方法を見てきましたが、この特定の方法で行うように求められました。皆さんのために何かもっと明確にすることができるか、または私に知らせるために何かを追加する必要があるかどうか. 初めての投稿ですので、お手柔らかに。ありがとう!

4

2 に答える 2

0
List students = new List();
string[] splitData = students.split[" "];
int i = 0;
foreach(string s in splitData)
{
    var student = new Student();
    student.StudentId = splitData[i++];
    student.FirstName = splitData[i++];
    student.FirstName = splitData[i++];
    students.Add(student);
}

それは役に立ちますか?

于 2013-05-02T16:03:15.100 に答える
0

指示には、「学生入力ファイルのすべての行を読み取り、各行から学生オブジェクトを作成する必要がある」と書かれています。学生オブジェクトの配列を含む学生オブジェクトを返します

Class Student() の定義はどこにありますか? <-- ID、LastName、FirstName を保持

Class Students() の定義はどこにありますか? <-- Class Student の配列を保持します

ファイル内の行を処理するには、次のようにします。

        string[] students = File.ReadAllLines(STUDENTS_FILE);
        foreach (string studentData in students)
        {

            // ... do something in here with "studentData" ...

        }

ループ内の「何か」は、@ gwin003 が投稿したもののようなものになります。

于 2013-05-02T16:43:49.980 に答える