Инициализация конкретных индексов из очень большого массива int c # - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу создать очень большой массив и заполнить некоторые из них стандартными значениями, отличными от 0, прямо при их создании.Как я могу сделать это с самого начала?

Я знаю, как это работает с примитивами с int MyInt = 12;

Но теперь я хочу изменить значение массива в индексе: 123, Каждое другое значение должно начинаться с 0.

public static class Arrays
{
    public static bool[] Bools = new bool[20000];
    public static int[] Integers = new int[20000];
    public static float[] Floats = new float[20000];

    //Integers[123] = 100; This obviously doesnt work.
}

1 Ответ

0 голосов
/ 23 ноября 2018

Используйте статический конструктор класса для инициализации статических членов:

public static class Arrays
{
    static Arrays()
    {
        Bools =  new bool[20000];
        Floats = new float[20000];
        Integers = new int[20000];
        Integers[123] = 100;
    }

    public static bool[] Bools;
    public static int[] Integers;
    public static float[] Floats;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...