如何创建一个类对象动态C# [英] How to create a class object dynamic C#

查看:87
本文介绍了如何创建一个类对象动态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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆