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

Метод NextBytes

NextBytes принимает массив byte[] и записывает в каждую ячейку случайный байт. Метод ничего не возвращает - меняется сам массив. Длину буфера задают при создании массива. Вызов через Random.Shared удобен для короткого кода.

Синтаксис

byte[] data = new byte[5]; rand.NextBytes(data);

Пример

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

using System; class Program { static void Main() { byte[] data = new byte[5]; Random.Shared.NextBytes(data); Console.WriteLine(data.Length); } }

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

5

Пример

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

using System; class Program { static void Main() { var rand = new Random(1); byte[] data = new byte[3]; rand.NextBytes(data); Console.WriteLine(data.Length); } }

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

3

Пример

Давайте повторно заполним тот же буфер - длина не меняется:

using System; class Program { static void Main() { byte[] data = new byte[5]; Random.Shared.NextBytes(data); Random.Shared.NextBytes(data); Console.WriteLine(data.Length); } }

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

5

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

  • метод Next,
    который возвращает целое
  • Random.Shared,
    через который вызывают NextBytes
  • метод GetItems,
    который работает с массивом элементов
  • Random,
    класс генератора
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить