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

Функция toByteOrNull

Функция toByteOrNull выполняет безопасное преобразование строки в число типа Byte. Если преобразование невозможно, функция возвращает null вместо выбрасывания исключения. Это особенно полезно при работе с пользовательским вводом или данными из внешних источников.

Синтаксис

fun String.toByteOrNull(): Byte?
fun String.toByteOrNull(radix: Int): Byte?

Пример

Преобразуем валидную строку в Byte:

val str = "127" val res: Byte? = str.toByteOrNull() println(res)

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

Byte 127

Пример

Попробуем преобразовать невалидную строку:

val str = "abc" val res: Byte? = str.toByteOrNull() println(res)

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

null

Пример

Преобразование с указанием системы счисления:

val str = "FF" val res: Byte? = str.toByteOrNull(16) println(res)

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

Byte -1

Пример

Использование с оператором безопасного вызова:

val input = "42" val result = input.toByteOrNull()?.let { it * 2 } println(result)

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

Byte 84

Пример

Обработка null результата с помощью Elvis operator:

val input = "invalid" val result = input.toByteOrNull() ?: 0 println(result)

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

Byte 0

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

  • функцию toIntOrNull,
    которая преобразует строку в Int или возвращает null
  • функцию toLongOrNull,
    которая преобразует строку в Long или возвращает null
  • функцию toShortOrNull,
    которая преобразует строку в Short или возвращает null
  • функцию toDoubleOrNull,
    которая преобразует строку в Double или возвращает null
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить