Функция toUShortOrNull
Функция toUShortOrNull выполняет безопасное преобразование
строки или числа в беззнаковое короткое целое число типа UShort.
Если преобразование невозможно, функция возвращает null вместо
выброса исключения. Поддерживает преобразование из строк и числовых типов.
Импорт
import kotlin.text.toUShortOrNull
Синтаксис
fun String.toUShortOrNull(): UShort?
fun String.toUShortOrNull(radix: Int): UShort?
fun Int.toUShortOrNull(): UShort?
fun Long.toUShortOrNull(): UShort?
Пример
Преобразуем строку "123" в тип UShort:
val str = "123"
val res: UShort? = str.toUShortOrNull()
println(res)
Результат выполнения кода:
UShort 123
Пример
Попробуем преобразовать строку с недопустимым значением:
val str = "70000"
val res: UShort? = str.toUShortOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразуем число типа Int в UShort:
val num = 255
val res: UShort? = num.toUShortOrNull()
println(res)
Результат выполнения кода:
UShort 255
Пример
Преобразуем шестнадцатеричную строку с указанием системы счисления:
val str = "FF"
val res: UShort? = str.toUShortOrNull(16)
println(res)
Результат выполнения кода:
UShort 255
Пример
Использование с оператором безопасного вызова:
val input = "123"
val result = input.toUShortOrNull()?.let {
"Converted successfully: $it"
} ?: "Conversion failed"
println(result)
Результат выполнения кода:
String "Converted successfully: 123"
Смотрите также
-
функцию
toUShort,
которая выбрасывает исключение при ошибке преобразования -
функцию
toUIntOrNull,
которая выполняет безопасное преобразование в UInt -
функцию
toULongOrNull,
которая выполняет безопасное преобразование в ULong -
функцию
toUByteOrNull,
которая выполняет безопасное преобразование в UByte