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

Метод Fill

RandomNumberGenerator.Fill принимает Span<byte>: массив byte[] data = new byte[4] после вызова остаётся длины 4. Содержимое в вывод не кладут. Экземпляр после Dispose не используют - Create в using. Массив - GetBytes.

Синтаксис

using System.Security.Cryptography; byte[] data = new byte[4]; RandomNumberGenerator.Fill(data);

Пример

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

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

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

True

Пример

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

using System; using System.Security.Cryptography; class Program { static void Main() { byte[] data = new byte[8]; RandomNumberGenerator.Fill(data.AsSpan(0, 4)); bool res = data.Length == 8; Console.WriteLine(res); } }

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

True

Пример

Давайте заполнить пустой отрезок:

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

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

True

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

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