簡體   English   中英

如何在C#中不使用for循環的情況下將數組初始化為0

[英]How to initialize an array to 0 without using for loops in C#

我有一個名為Buffer的數組。 我正在使用for循環將其內容初始化為0 如何在C#中的單個語句中執行此操作? 我不想使用for循環。

byte[] Buffer = new byte[50];
int arrC = 0;
// array initialization
for (arrC = 0; arrC < 50; arrC++)
{
    Buffer[arrC] = 0;
}

您不需要,也不必。 byte的默認值為0

因此,如果創建類型為byte[]的數組,則數組中的每個項目的默認值均為0

當您擁有一個包含一些值的byte數組,然后要將其整個項目替換為0一種方法是:

buffer = new byte[buffer.Length];

要么

buffer = buffer.Select(c => (byte)0).ToArray();

或-如@Matthew Watson所評論-我認為最好將數組項設置為其默認值

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM