【问题标题】:Empty elements in C# byte arrayC# 字节数组中的空元素
【发布时间】:2011-07-01 09:30:13
【问题描述】:

C#中有什么方法可以清空字节数组

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

// write some value into the array

// need empty array with all 0's

【问题讨论】:

    标签: c# arrays byte


    【解决方案1】:
    Byte[] array = new Byte[64];
    
    Array.Clear(array, 0, array.Length);
    

    【讨论】:

    • 它不会在 Release 构建之外进行优化,对吧?例如:SecureZeroMemory 与 Win32 中的 ZeroMemory
    • @c00000fd 请检查answer
    • 这两种方法的性能差异是什么?我什么时候会使用其中一个?
    【解决方案2】:

    请使用 Array.Empty 方法

    byte[] rawBytes = Array.Empty();

    【讨论】:

    • byte[] rawBytes = Array.Empty();
    • @sbr 这很有帮助,因为我需要将它传递给测试中的方法。谢谢!!
    【解决方案3】:

    我无休止地尝试使用 Array.Clear() 来清除程序中的一个大字节 []。它永远不会起作用。我不知道为什么。但我找到了解决方案:

    数组 = 新字节[0];

    【讨论】:

      【解决方案4】:

      对 Array 使用“clear”方法。

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

      【讨论】:

        【解决方案5】:
        for (int i = 0; i < array.Length; i++)
            array[i] = 0;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-08
          • 1970-01-01
          相关资源
          最近更新 更多