C# приращение при создании нового объекта через массив - PullRequest
1 голос
/ 09 апреля 2020

Итак, я добавляю / создаю объекты в классе консоли через массив:

string[] console_available = { "Yes", "Yes", "Yes", "Yes", "Yes" };
for (int i = 0; i < console_available .Length; i++)
        {
            Classes.Console console = new Classes.Console(console_available[i]);
        }

В самом классе у меня есть int console_id, который я хочу увеличить, но по какой-то причине он увеличивает его только один раз с помощью Конструктор ниже:

public int ConsoleID { get; set; } = 0;
public string Available { get; set; }

public Console(string available)
    {
        ConsoleID++;
        this.Available = available;
    }

По сути, все это «1 Да», где мне нужно, чтобы оно было «1 Да», «2 Да», «3 Да».

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

Classes.Console console  = new Classes.Console("Yes");
Classes.Console console2 = new Classes.Console("Yes");
Classes.Console console3 = new Classes.Console("Yes");

1 Ответ

2 голосов
/ 09 апреля 2020

Вам понадобится переменная stati c, которую вы увеличиваете и сохраняете в переменной-члене:

private static int _ID = 1;

public int ConsoleID { get; set; };
public string Available { get; set; }

public Console(string available)
{
    ConsoleID = _ID++;
    this.Available = available;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...