Функция toUShortOrNull

Функция toUShortOrNull выполняет безопасное преобразование строки или числа в беззнаковое короткое целое число типа UShort. Если преобразование невозможно, функция возвращает null вместо выброса исключения. Поддерживает преобразование из строк и числовых типов.

Импорт

kotlinimport kotlin.text.toUShortOrNull

Синтаксис

kotlinfun String.toUShortOrNull(): UShort?
kotlinfun String.toUShortOrNull(radix: Int): UShort?
kotlinfun Int.toUShortOrNull(): UShort?
kotlinfun Long.toUShortOrNull(): UShort?

Пример

Преобразуем строку "123" в тип UShort:

kotlinval str = "123"
val res: UShort? = str.toUShortOrNull()
println(res)

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

kotlinUShort 123

Пример

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

kotlinval str = "70000"
val res: UShort? = str.toUShortOrNull()
println(res)

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

kotlinnull

Пример

Преобразуем число типа Int в UShort:

kotlinval num = 255
val res: UShort? = num.toUShortOrNull()
println(res)

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

kotlinUShort 255

Пример

Преобразуем шестнадцатеричную строку с указанием системы счисления:

kotlinval str = "FF"
val res: UShort? = str.toUShortOrNull(16)
println(res)

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

kotlinUShort 255

Пример

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

kotlinval input = "123"
val result = input.toUShortOrNull()?.let { 
  "Converted successfully: $it" 
} ?: "Conversion failed"

println(result)

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

kotlinString "Converted successfully: 123"

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

  • функцию toUShort,
    которая выбрасывает исключение при ошибке преобразования
  • функцию toUIntOrNull,
    которая выполняет безопасное преобразование в UInt
  • функцию toULongOrNull,
    которая выполняет безопасное преобразование в ULong
  • функцию toUByteOrNull,
    которая выполняет безопасное преобразование в UByte