C# 有没有办法使用循环从类中创建对象?如果是这样怎么办?

问题描述 投票:0回答:1

基本上,我想创建一个循环,使用提供的信息从类创建对象,直到循环结束。 Image of what I want to change 我想知道这是否可行,以及如何做到这一点。 我的第一个想法是,在每个循环中,将“student1”更改为“student2”,然后将“student3”更改为“student3”,依此类推,可能使用一个变量,但我不知道是否可能,或者如何做到这一点。 抱歉,如果这还不够清楚。 谢谢!!

c#
1个回答
0
投票

是的,但不要像你最初打算的那样做。

相反,如果您需要通过按键访问学生,请考虑使用

Dictionary
,如下所示:

private Dictionary<string, Student> students = new Dictionary<string, Student>();

然后,如果你真的需要从代码中手动访问学生,请通过它的键检索每个 Student(),如下所示:

var studentTyson = students["YOUR KEY FOR TYSON"];

您只需在

Add(key, object)
字典上调用
students
即可添加到字典,如下所示:

Student student1 = new Student();
students.Add("KEY", student1);

通常,您在创建字典时会使用

Student.Name
属性,因为它是更改可能性最低的属性。

students.Add(student1.Name, student1);

是的,您可以通过使用我提供的代码后的循环来创建学生,例如,当您正在读取包含学生数据的行的文件时。但是,除此之外,它并没有真正的目的。

© www.soinside.com 2019 - 2024. All rights reserved.