如何创建一个类对象动态C# [英] How to create a class object dynamic C#
问题描述
我试图低估如何创建一个类的对象,但我不想硬编码它的名字,例如
我有一个叫做Player的课程
通常的方法是创建一个对象:
播放器播放器1 =新播放器(布伦特, 100);
玩家player2 =新玩家(约翰,50);
对吗?
但是我想创建一个obeject而不知道对象的标识符我不知道我将创建多少个对象。所以我希望它能像这样动态地运作;其中x可以是此刻一个输入的名称。我希望我现在能让自己更清楚。对不起,如果我不清楚。
Console.WriteLine(请输入玩家nanme请:);
namnTemp =(Console.ReadLine( ));
Console.WriteLine(输入多少赌注请);
monetTemp = int.Parse(Console.ReadLine());
玩家x =新玩家(namnTemp,monetTemp);
然后我会在列表中使用玩家是我的想法......我认为错了吗?
我尝试了什么:
我实际上试图找到一个在很多方面....但我不知道如何做到这一点。
不确定我理解,但你可以动态创建对象,然后存储它们在列表或数组中,类似于:
List< Player> myplayers = new 列表< Player>
while ( true )
{
Console.WriteLine(< span class =code-string> 请输入玩家nanme:);
namnTemp =(Console.ReadLine());
Console.WriteLine( 输入多少赌注);
monetTemp = int .Parse(Console.ReadLine());
Player x = new Player(namnTemp,monetTemp);
myplayers.Add(x)
// 并重复
}
I am trying to undersatand how to create an object of an class but i dont want to hardcode its name e.g.
I have a class I called Player
the normal way is to create an object of it is:
Player player1 = new Player(brent, 100);
Player player2 = new Player(John, 50);
right?
But I want to create the obeject without know the identifier of the object I dont know how many objects I will create. so I want it to work dynamic somthing like this; where x can be the name of one enter at the moment. I hope i make myself clearer now. sorry if im not clear.
Console.WriteLine("Enter players nanme please: ");
namnTemp = (Console.ReadLine());
Console.WriteLine("Enter how much to bet please ");
monetTemp = int.Parse( Console.ReadLine());
Player x = new Player(namnTemp, monetTemp);
Then I will use player in a List is my idea... do I think wrong?
What I have tried:
I actually tried to find a way in many ways.... but i cant get how to do this.
Not sure I understand, but you can create the objects dynamically and then store them in a list or array, something like:
List<Player> myplayers = new List<Player> while (true) { Console.WriteLine("Enter players nanme please: "); namnTemp = (Console.ReadLine()); Console.WriteLine("Enter how much to bet please "); monetTemp = int.Parse( Console.ReadLine()); Player x = new Player(namnTemp, monetTemp); myplayers.Add(x) // and repeat }
这篇关于如何创建一个类对象动态C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!