Функция toUByteOrNull
Функция toUByteOrNull выполняет безопасное преобразование
строки или числа в беззнаковый байт типа UByte. Если преобразование
невозможно (например, строка содержит нечисловые символы или число
выходит за диапазон 0 - 255), функция возвращает null
вместо выбрасывания исключения.
Синтаксис
fun String.toUByteOrNull(): UByte?
fun String.toUByteOrNull(radix: Int): UByte?
fun Int.toUByteOrNull(): UByte?
fun Long.toUByteOrNull(): UByte?
Пример
Преобразуем строку "123" в UByte:
val str = "123"
val res: UByte? = str.toUByteOrNull()
println(res)
Результат выполнения кода:
UByte 123
Пример
Попробуем преобразовать строку с нечисловыми символами:
val str = "12a"
val res: UByte? = str.toUByteOrNull()
println(res)
Результат выполнения кода:
null
Пример
Попробуем преобразовать число, выходящее за диапазон UByte:
val num = 300
val res: UByte? = num.toUByteOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразуем шестнадцатеричную строку в UByte:
val str = "FF"
val res: UByte? = str.toUByteOrNull(16)
println(res)
Результат выполнения кода:
UByte 255
Пример
Использование с оператором безопасного вызова и Elvis:
val input = "200"
val result = input.toUByteOrNull() ?: 0.toUByte()
println(result)
Результат выполнения кода:
UByte 200
Смотрите также
-
функцию
toUByte,
которая выбрасывает исключение при ошибке преобразования -
функцию
toUIntOrNull,
которая безопасно преобразует вUInt -
функцию
toULongOrNull,
которая безопасно преобразует вULong -
функцию
toUShortOrNull,
которая безопасно преобразует вUShort