Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1390 of 1492 menu
◀ ▶

Метод GetBytes

GetBytes(4) возвращает новый массив длины 4. Перегрузка с массивом заполняет буфер и не меняет его длину; пустой массив не бросает. Экземпляр - RandomNumberGenerator.Create. Отрезок - Fill.

Синтаксис

using System.Security.Cryptography; byte[] buffer = RandomNumberGenerator.GetBytes(4); rng.GetBytes(existingBuffer);

Пример

Давайте запросить четыре байта:

using System; using System.Security.Cryptography; class Program { static void Main() { byte[] buffer = RandomNumberGenerator.GetBytes(4); bool res = buffer.Length == 4; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте заполнить готовый массив:

using System; using System.Security.Cryptography; class Program { static void Main() { using RandomNumberGenerator rng = RandomNumberGenerator.Create(); byte[] buffer = new byte[4]; rng.GetBytes(buffer); bool res = buffer.Length == 4; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте вызвать метод для пустого массива:

using System; using System.Security.Cryptography; class Program { static void Main() { using RandomNumberGenerator rng = RandomNumberGenerator.Create(); byte[] buffer = new byte[0]; rng.GetBytes(buffer); bool res = buffer.Length == 0; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить