НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
191 of 1310 menu

Тип UByteArray

Тип UByteArray представляет массив беззнаковых байтов, где каждый элемент имеет тип UByte и может хранить значения от 0 до 255. Это специальный класс для работы с массивами примитивных типов, который обеспечивает лучшую производительность по сравнению с обычным Array.

Создание UByteArray

Создать массив UByteArray можно несколькими способами:

val arr1 = UByteArray(5) val arr2 = ubyteArrayOf(1U, 2U, 3U, 4U, 5U) val arr3 = UByteArray(3) { it.toUByte() }

Синтаксис

class UByteArray(size: Int)
fun ubyteArrayOf(vararg elements: UByte): UByteArray

Пример

Создадим массив из 5 элементов и заполним его значениями:

val arr = UByteArray(5) { (it * 10).toUByte() } println(arr.joinToString())

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

UByteArray [0, 10, 20, 30, 40]

Пример

Создадим массив с помощью функции ubyteArrayOf:

val arr = ubyteArrayOf(100U, 200U, 50U, 255U, 0U) println(arr.joinToString())

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

UByteArray [100, 200, 50, 255, 0]

Пример

Обращение к элементам массива по индексу:

val arr = ubyteArrayOf(10U, 20U, 30U, 40U, 50U) val firstElement = arr[0] val lastElement = arr[arr.size - 1] println("First: $firstElement, Last: $lastElement")

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

First: 10, Last: 50

Пример

Изменение элемента массива по индексу:

val arr = UByteArray(3) { 0U } arr[1] = 150U println(arr.joinToString())

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

UByteArray [0, 150, 0]

Пример

Перебор элементов массива в цикле:

val arr = ubyteArrayOf(5U, 15U, 25U, 35U, 45U) for (element in arr) { print("$element ") }

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

5 15 25 35 45

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

  • тип ByteArray,
    который представляет массив знаковых байтов
  • тип UByte,
    который представляет беззнаковый байт
  • тип Array,
    который представляет общий массив объектов
  • тип IntArray,
    который представляет массив целых чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить