gpt4 book ai didi

c# - 从 XML 文件加载时添加编号

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:18 24 4
gpt4 key购买 nike

我有一个 Student.xmlLecturer.xml。当用户创建新学生时,他必须输入姓名,然后从我的 Lecturer.xml 加载的列表中选择讲师。

我如何获得讲座列表:

if (File.Exists("lecturer.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("The lecturer.xml file is missing or corrupt...");

   Console.ReadLine();

}

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

Lecturer: John, Kingsley Subject: Maths

Lecturer: Ben, Hur Subject: English

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

1 - Lecturer: John, Kingsley Subject: Maths

2 - Lecturer: Ben, Hur Subject: English

以便用户可以键入 1 或 2 来选择讲师?

最佳答案

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

Int intLecturerNum = 1;

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

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

自从我必须这样做以来已经有一段时间了,我当时是用来做的,我还有一些事情要做这样我就可以得到我的变量的正确答案,但这是你引入变量的一般方法。

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 对象并为它们赋值。

...

关于c# - 从 XML 文件加载时添加编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18279883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com