Метод tryParse
Метод tryParse класса int пытается преобразовать
строку в целое число. В отличие от метода parse,
который выбрасывает исключение при неудаче, tryParse
возвращает null, если строку невозможно преобразовать
в число. В первый параметр мы передаем строку для преобразования,
во второй необязательный параметр можно передать основание
системы счисления (по умолчанию равно 10).
Синтаксис
int.tryParse(string, [radix])
Пример
Давайте преобразуем строку с числом в целое число:
void main()
{
int? res = int.tryParse('12345');
print(res);
}
Результат выполнения кода:
12345
Пример
Давайте попробуем преобразовать строку, которая не является числом.
Метод вернет null:
void main()
{
int? res = int.tryParse('abcde');
print(res);
}
Результат выполнения кода:
null
Пример
Давайте преобразуем строку с числом в шестнадцатеричной
системе счисления, передав основание 16:
void main()
{
int? res = int.tryParse('ff', radix: 16);
print(res);
}
Результат выполнения кода:
255
Пример
Давайте проверим результат работы метода с помощью условной конструкции и выведем сообщение об успехе или ошибке:
void main()
{
int? res = int.tryParse('12345');
if (res != null) {
print('Success: $res');
} else {
print('Conversion failed');
}
}
Результат выполнения кода:
"Success: 12345"
Смотрите также
-
метод
parse,
который преобразует строку в число с исключением при ошибке -
класс
int,
который представляет целые числа -
метод
parseRadix,
который преобразует строку в число с указанием основания -
метод
toRadixString,
который преобразует число в строку с указанным основанием