C#:创建一个数组,然后批量分配变量

Ced*_*Ced 5 c# arrays

是否有可能做类似的事情

    byte[] byteArray = new byte[100]
    byteArray = {0x00, 0x01, 0x02, 0x03, ... , 0x10}
Run Code Online (Sandbox Code Playgroud)

然后设置其余的变量?
我宁愿避免使用:

    byteArray[0] = 0x00;
    byteArray[1] = 0x01;
Run Code Online (Sandbox Code Playgroud)

等等

对不起,我应该更明确地说我想一次设置一半的值,然后再填写其余的值.我会带一份清单

Ada*_*rth 4

如果您的意思是您可以创建一个包含 100 个项目的数组并将其中的 5 个设置为内联,如下所示:

int[] i = new int[100] { 1, 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)

那么不,你会得到一个编译器错误:

预计长度为“100”的数组初始值设定项。

但是,您可以对所有项目进行内联初始化:

int[] i = new int[] { 1, 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)

或者更简洁(编译器可以将其推断为int[]):

var i = new[] { 1, 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)

中途之家是使用列表,列表的大小稍后可以增长:

var i = new List<int> { 1, 2, 3, 4, 5 };
i.Add(6); // etc
Run Code Online (Sandbox Code Playgroud)

然后您可以根据需要将其更改为数组:

var iArray = i.ToArray();
Run Code Online (Sandbox Code Playgroud)

有很多替代方案,但由于不太了解这些值的来源,我犹豫是否要继续列出它们。