Правильно ли я создал байт []? - PullRequest
0 голосов
/ 22 сентября 2019

Я не уверен, что мой способ создания байта [] с точным размером правильный, из-за того, что я не знаю, как это проверить.Можете ли вы подтвердить, что мой код правильный?

public static byte[] ConvertInt32ToByteArray(Int64 packet)
{
    return BitConverter.GetBytes(packet);
}

byte[] buffer = ConvertInt32ToByteArray(1); // should create a buffer with 1 byte

byte[] buffer = ConvertInt32ToByteArray(1000); // should create a buffer with 1000 byte

Буду признателен за ответ.

С уважением

1 Ответ

0 голосов
/ 22 сентября 2019

Для создания массива с фиксированным или динамическим размером просто используйте следующие коды:

// Fixed Size Example
byte[] test = new byte[1000];

// Dynamic Size Example
int size = 1000;
byte[] test2 = new byte[size];

Также в массивах C # не поддерживаются индексы, использующие int 64, так как они имеют максимальный предел 4 миллиарда элементов (int 32).

Правильнее было бы использовать только int, если вы хотите создать массив, чтобы избежать будущих проблем.

...