2011-07-01 13 views
21

空の方法はありますかバイト配列C#空の要素をC#バイト配列

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

// write some value into the array 

// need empty array with all 0's 

答えて

67
Byte[] array = new Byte[64]; 

Array.Clear(array, 0, array.Length); 
+0

ありがとうございました!うまく動作します! – leon22

+0

'Release'ビルドからは最適化されません。例: 'SecureZeroMemory'とWin32の' ZeroMemory'。 – c00000fd

2

アレイ上の "クリア" メソッドを使用します。

Array.Clear(array , 0, array.Length); 
1
for (int i = 0; i < array.Length; i++) 
    array[i] = 0; 
0

私は私が私のプログラムを持っている[]という大規模なバイトをクリアするArray.Clear()を使用することを延々とみました。それは決してうまくいかないでしょう。何故かはわからない。しかし、私は解決策を見つけました:

アレイ=新しいバイト[0];