Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#字节数组中的空元素_C#_Arrays_Byte - Fatal编程技术网

C#字节数组中的空元素

C#字节数组中的空元素,c#,arrays,byte,C#,Arrays,Byte,是否有任何方法可以清空C#中的字节数组 Byte[] array = new Byte[64]; // contain all 0 // write some value into the array // need empty array with all 0's 对数组使用“清除”方法 Array.Clear(array , 0, array.Length); for(int i=0;i

是否有任何方法可以清空C#中的字节数组

Byte[] array = new Byte[64]; // contain all 0

// write some value into the array

// need empty array with all 0's
对数组使用“清除”方法

 Array.Clear(array , 0, array.Length);
for(int i=0;i
我无休止地尝试使用Array.Clear()清除程序中的一个大字节[]。这是行不通的。我不知道为什么。但我找到了一个解决办法:

数组=新字节[0]


请使用Array.Empty方法

byte[]rawBytes=Array.Empty()


但它不会在
发布版
构建版之外进行优化,对吗?例如:
SecureZeroMemory
vs
ZeroMemory
在Win32中。@c0000fd请检查这个字节[]rawBytes=Array.Empty();
 Array.Clear(array , 0, array.Length);
for (int i = 0; i < array.Length; i++)
    array[i] = 0;