📅  最后修改于: 2023-12-03 15:08:35.819000             🧑  作者: Mango
在 Dart 中,我们可以很容易地将一个字符串转换为它所代表的不同类型的值。这可以用于从用户输入中读取数字,或从文件中读取字符串时将其转换为适当的数据类型。
以下是一些在 Dart 中进行字符串类型转换的方法:
要将字符串转换为整数,在 Dart 中有两种方法。第一种是使用 int.parse ()
方法。下面是一个示例:
String str = "42";
int num = int.parse(str);
print(num); // 输出 42
String str = "42";
int num = int.parse(str);
print(num); // 输出 42
第二种方法是使用黑魔法,如下所示:
String str = "42";
int num = num = int.tryParse(str) ?? 0;
print(num); // 输出 42
String str = "42";
int num = num = int.tryParse(str) ?? 0;
print(num); // 输出 42
该方法使用 int.tryParse()
方法,它将尝试将字符串转换为整数并返回结果。 ??
运算符在该值为 null 时向其提供默认值。
要将字符串转换为双精度浮点数,可以使用 double.parse ()
方法,例如:
String str = "3.14159";
double pi = double.parse(str);
print(pi); // 输出 3.14159
String str = "3.14159";
double pi = double.parse(str);
print(pi); // 输出 3.14159
在 Dart 中,我们可以使用 bool.fromEnvironment()
方法从字符串创建布尔值。例如:
String str = "true";
bool result = bool.fromEnvironment(str);
print(result); // 输出 true
String str = "true";
bool result = bool.fromEnvironment(str);
print(result); // 输出 true
要将字符串转换为日期,可以使用 DateTime.parse()
方法。例如:
String str = "2022-10-01";
DateTime date = DateTime.parse(str);
print(date.toString()); // 输出 2022-10-01 00:00:00.000
String str = "2022-10-01";
DateTime date = DateTime.parse(str);
print(date.toString()); // 输出 2022-10-01 00:00:00.000
在 Dart 中,我们可以使用多种方法将字符串转换为不同类型的值。使用这些方法可以轻松地将用户输入和文件读取的字符串转换为适当的数据类型。