[英]How to initialize a 'NotNull' Array of a class in c# without loop?
[英]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.