我想找到一个简单问题的答案。
假设我们定义了一个名为x_parms的字节数组。 如果我想确保数组中的值为0,我应该这样做:
x_parms = new byte[1];
这是对的吗?
答案 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
标题为阵列概述
的部分