Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时分配实例名称_C#_Vb.net - Fatal编程技术网

C# 在运行时分配实例名称

C# 在运行时分配实例名称,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()) 或 确实不清楚您想要什么,但下面是一个如何生成实例

我有class
Student
,我想创建class
Student
的多个实例,并想在运行时将实例名分配为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();