C#只在一行代码中填充数组值

C# Fill array values in just one line of code

本问题已经有最佳答案,请猛点这里访问。

我用以下代码向字节数组添加值:

1
2
3
4
5
6
7
byte[] ConnectionPath;


ConnectionPath[0] = 0;
ConnectionPath[1] = 2;
ConnectionPath[2] = 1;
ConnectionPath[3] = 0;

我的问题是,我不能只用一行代码就完成吗?我试过了,但不管用。(我知道你可以通过声明来实现这一点,但是这个值当然会通过程序改变)

1
ConnectionPath = { 0, 2, 1, 0};


如果你把这些都放在一行中,这是可行的:

1
byte[] ConnectionPath = { 0, 2, 1, 0 };

否则,您必须告诉编译器它是什么类型的数组:

1
2
byte[] ConnectionPath;
ConnectionPath = new byte[]{ 0, 2, 1, 0 };