Member 13189777 Ответов: 1

Как создать объект класса dynamic C#


Я пытаюсь понять, как создать объект класса, но я не хочу жестко кодировать его имя, например

У меня есть класс, который я назвал игроком

нормальным способом является создание объекта именно из него:

Игрок player1 = новый игрок(brent, 100);
Игрок player2 = новый игрок (Джон, 50);

так ведь?

Но я хочу создать объект obeject, не зная идентификатора объекта, я не знаю, сколько объектов я создам. поэтому я хочу, чтобы он работал динамично что-то вроде этого; где x может быть именем одного входа в данный момент. Надеюсь, теперь я выразился яснее. извините, если я не совсем ясно выразился.

Приставка.WriteLine ("введите игроков nanme, пожалуйста: ");
namnTemp = (консоль.Линия чтения());
Приставка.WriteLine ("введите, пожалуйста, сколько поставить ");
monetTemp = инт.Разбор( Приставка.Линия чтения());
Игрок x = новый игрок (namnTemp, monetTemp);

Тогда я буду использовать игрока в списке - это моя идея... я думаю неправильно?

Что я уже пробовал:

На самом деле я пытался найти выход во многих отношениях.... но я не могу понять, как это сделать.

1 Ответов

Рейтинг:
9

Richard MacCutchan

Не уверен, что я понимаю, но вы можете создавать объекты динамически, а затем хранить их в списке или массиве, что-то вроде:

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
}


[no name]

Затем покажите этот код и объясните проблему. Мы не можем видеть ваш код отсюда.

Richard MacCutchan

Тогда вы, должно быть, делаете что-то не так, но мы не можем догадаться, что именно. Пожалуйста, отредактируйте свой вопрос, покажите код и объясните, где он идет не так.

Member 13189777

Да, теперь это работает! большое спасибо!!