是否有可能做类似的事情
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)
等等
对不起,我应该更明确地说我想一次设置一半的值,然后再填写其余的值.我会带一份清单
如果您的意思是您可以创建一个包含 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)
有很多替代方案,但由于不太了解这些值的来源,我犹豫是否要继续列出它们。