从很大的int数组初始化特定索引C#

时间:2018-11-23 10:22:17

标签: c# arrays initialization

我想创建一个非常大的数组,并用im以外的其他标准值(不包括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 :(得分:3)

使用类的static constructor初始化静态成员:

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;
}