C# 无法从列表中获取某些项目
嗨,我有以下代码,用于在添加学生后从列表中搜索学生ID。我第一次获取它时,它工作正常,但当我添加另一个学生并搜索该特定ID时,我找不到它。有人能告诉我哪里出了错吗C# 无法从列表中获取某些项目,c#,C#,嗨,我有以下代码,用于在添加学生后从列表中搜索学生ID。我第一次获取它时,它工作正常,但当我添加另一个学生并搜索该特定ID时,我找不到它。有人能告诉我哪里出了错吗 public void AddMarks(int id) { for (int i = 0; i < mystudent.Count; i++) { if (mystudent[i].Id == id) { foreach (Student st in my
public void AddMarks(int id)
{
for (int i = 0; i < mystudent.Count; i++)
{
if (mystudent[i].Id == id)
{
foreach (Student st in mystudent)
{
Console.WriteLine("enter Mathematics halfyearly exam");
Maths.HYEXAM = Int16.Parse(Console.ReadLine());
Console.WriteLine("enter Mathematics annualyear exam");
Maths.ANEXAM = Int16.Parse(Console.ReadLine());
}
}
}
}
public void AddMarks(int-id)
{
for(int i=0;i
我们来看看你的循环。它没有对学生做任何事。。。相反,您设置的变量如下:
Maths.HYEXAM = Int16.Parse(Console.ReadLine());
这看起来确实像是在设置一个静态变量。你是吗?如果是这样,您需要返回并修改“静态”的含义。找出分数是如何与你感兴趣的特定学生相关联的
然后找出为什么你有两个循环-为什么你要用
for
循环遍历所有学生,然后如果你找到匹配项,你就用foreach
循环再次遍历所有学生…你的代码没有意义:为什么要遍历列表两次?什么是数学,你是说圣数学吗?调试器告诉你了什么