0

好吧。我有问题。我必须从文本文件中加载学生数据,并将它们放入一个名为 Student 的类中。

至今-

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)

逐行读取文件并为每一行创建一个字符串数组。(这是我到目前为止所拥有的,我没有得到太多的工作。)

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

说明说我必须“读取学生输入文件中的所有行,从每一行创建一个学生对象。返回一个包含学生对象数组的学生对象。

到最后,该数组应该最终出现在 Student 类中。我还应该对学生数组执行 .Split('\t') 并将其拆分为另外 3 个数组。

我正在使用的文件具有这样的数据设置。122338 Weltzer Teresa 123123 Wang Choo 123131 Adams James 123132 Binkley Joshua 123139 Howard Tyler 123160 King Alma

在所有代码之后,它应该有 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、姓氏、名字

您对 Class Students() 的定义在哪里?<-- 持有一个班级学生数组

要处理文件中的行,您可以执行以下操作:

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

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

        }

循环中的“某事”类似于@gwin003 发布的内容。

于 2013-05-02T16:43:49.980 回答