将字节数组初始化为某个值

时间:2015-11-13 13:48:35

标签: c# arrays c#-4.0

我想找到一个简单问题的答案。

假设我们定义了一个名为x_parms的字节数组。 如果我想确保数组中的值为0,我应该这样做:

x_parms = new byte[1];

这是对的吗?

2 个答案:

答案 0 :(得分:1)

你需要设置x_params的长度:

x_parms = new byte[21];

x_parms = new byte[36];

系统将分配默认值为0的21或36字节!

答案 1 :(得分:0)

写作时

x_parms = new byte[1];

1表示您有一个长度为1的数组。

要将值设置为0,您可以使用类似

的内容
x_params[0] = 0;

第一个0表示"设置索引位置0和#34的值;第二个0表示"将值设置为0"。

正如其他人在评论中提到的那样,byte的默认值为0,因此无需明确设置。

有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/9b9dty7d.aspx。特别是,

The default values of numeric array elements are set to zero

Arrays are zero indexed: an array with n elements is indexed from 0 to n-1

标题为阵列概述

的部分