C# 在运行时分配实例名称
我有classC# 在运行时分配实例名称,c#,vb.net,C#,Vb.net,我有classStudent,我想创建classStudent的多个实例,并想在运行时将实例名分配为S1、S2、S3..等等(1,2,3将是Student的id,因此实例名将是S+StudentID)。我该怎么做 谢谢。您不能在程序执行期间创建引用变量,但可以将对象引用保存到列表(学生)或字典(字符串,学生)集合中 Dim stdList As New List(Of Student) stdList.Add(New Student()) 或 确实不清楚您想要什么,但下面是一个如何生成实例
Student
,我想创建classStudent
的多个实例,并想在运行时将实例名分配为S1、S2、S3..等等(1,2,3将是Student的id,因此实例名将是S+StudentID)。我该怎么做
谢谢。您不能在程序执行期间创建引用变量,但可以将对象引用保存到
列表(学生)
或字典(字符串,学生)
集合中
Dim stdList As New List(Of Student)
stdList.Add(New Student())
或
确实不清楚您想要什么,但下面是一个如何生成实例名称的简单示例:
List<Student> students = new List<Student>();
for(int i = 0; i < 10; i++)
{
int id = i;
string instanceName = String.Format("S{0}", id);
Student s = new Student(instanceName);
students.Add(s);
}
List students=newlist();
对于(int i=0;i<10;i++)
{
int id=i;
string instanceName=string.Format(“S{0}”,id);
学生s=新学生(instanceName);
学生。添加(s);
}
您可以做的一件事是在学生类中设置一个变量,该变量为他们提供一个唯一的名称。正如AVD所说,您仍然需要将它们存储在列表或字典中,但通过这种方式,您可以使用linq或select查询按您的给定名称查找它们,只要您设置了变量
学生班
studentName {get;set;}
你创造的地方
List<Student> mListStudent = new List<Student>()
For(int i = 0; i >= HoweverManyYouWantToCreate; i++)
{
//declare student variables
Student student = new Student();
studentName = i+studentID;
mListStudent.Add(Student);
}
你说的这个“实例名”是什么?它的引用变量名如果你能在运行时创建这些变量,你将如何访问它们?@nirav:你想在运行时编写代码吗?请举例说明你正在尝试做什么。需要像…这样的东西(int-ID=0;ID<5;ID++){Student s+ID=new Student();}
List<Student> mListStudent = new List<Student>()
For(int i = 0; i >= HoweverManyYouWantToCreate; i++)
{
//declare student variables
Student student = new Student();
studentName = i+studentID;
mListStudent.Add(Student);
}
var selectedStudent = (from students in mListStudents
where students.studentName == "searchParam"
select students).Single();