2

我有一个Student.xmlLecturer.xml。当用户创建一个新学生时,他必须输入姓名、姓氏,然后从我的Lecturer.xml.

我如何获得讲座列表:

if (File.Exists("leturer.xml"))

{

   XElement lecturelist = XElement.Load("lecturer.xml");
   Console.WriteLine("Select a lecturer:");

   foreach (var mainelement in lecturelist.Elements())
       {
           foreach (var subelement in mainelement.Elements())
               {
                   if (subelement.Name == "Name")
                       Console.Write("Lecturer: {0}", subelement.Value);

                   if (subelement.Name == "Surname")
                       Console.Write(", {0}", subelement.Value);

                   if (subelement.Name == "Specialisation")
                       Console.Write(" Subject: {0} \n", subelement.Value);
               }
       }

       Console.ReadLine();

}

else { Console.WriteLine("讲师.xml 文件丢失或损坏...");

   Console.ReadLine();

}

现在这将创建一个讲座列表示例:

讲师:John, Kingsley 主题:数学

讲师:Ben,Hur 主题:英语

如何更改我的代码以使其显示:

1 - 讲师:John, Kingsley 主题:数学

2 - 讲师:Ben,Hur 主题:英语

让用户可以输入 1 或 2 来选择讲师?

4

1 回答 1

1

设置变量,这样如果他们不选择一个,它就不会出错。

Int intLecturerNum = 1;

然后从控制台中提取他们的答案。

intLecturerNum = Convert.ToInt(Console.Readline());

Yes自从我不得不这样做以来已经有一段时间了,我正在用or做这件事,而且我还需要做No 更多的事情,这样我才能得到我的变量的正确答案,但这是一般的方法你拉入变量。

XElement lecturelist = XElement.Load("lecturer.xml");
Console.WriteLine("Select a lecturer:");

String strProf;
Int i = 1;


foreach (var mainelement in lecturelist.Elements())
    {
        Console.Write(i.ToString() + " - ");
        foreach (var subelement in mainelement.Elements())
            {


                if (subelement.Name == "Name")
                {
                    Console.Write("Lecturer: {0}", subelement.Value);

                }
                if (subelement.Name == "Surname")
                    Console.Write(", {0}", subelement.Value);

                if (subelement.Name == "Specialisation")
                    Console.Write(" Subject: {0} \n", subelement.Value);

                i++;
            }
    }

\\ somewhere after this is where you read in the answer given by the user

您可以在打印出来时创建一个列表并用讲师填充该列表。

或者

您可以创建一个类,该类将允许您创建 Lecturer 对象并赋予它们一个值。

或者

...

于 2013-08-16T18:35:02.123 回答