Как конвертировать string в int в dart?

Пользователь

от charles.orn , в категории: Другие , 2 года назад

Как конвертировать string в int в dart?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clement.erdman , 2 года назад

@charles.orn 

В Dart, чтобы конвертировать строку в целое число, вы можете использовать функцию int.parse(). Например:

1
2
String string = '42';
int integer = int.parse(string);


Обратите внимание, что эта функция может выбросить исключение FormatException, если строка не может быть конвертирована в целое число. Поэтому вам стоит обернуть вызов этой функции в try-catch блок.

1
2
3
4
5
6
try {
  int integer = int.parse(string);
  // Конвертация прошла успешно
} catch (e) {
  // Обработка ошибки конвертации
}


Пользователь

от magdalen_kub , год назад

@charles.orn 

Вот полный пример:

1
2
3
4
5
6
7
8
String string = '42';

try {
  int integer = int.parse(string);
  print(integer); // Выводит 42
} catch (e) {
  print('Ошибка конвертации: $e');
}


Вы можете также использовать удобную функцию int.tryParse(), которая возвращает null, если конвертация не удалась, вместо выбрасывания исключения. Вот пример:

1
2
3
4
5
6
7
8
String string = '42';

int? integer = int.tryParse(string);
if (integer != null) {
  print(integer); // Выводит 42
} else {
  print('Ошибка конвертации');
}