📜  将对象转换为 int 颤振 - Dart (1)

📅  最后修改于: 2023-12-03 15:09:35.925000             🧑  作者: Mango

将对象转换为 int 颤振 - Dart

在Dart中,我们可以将对象转换为整数类型,这在某些情况下是非常有用的。

使用 int.parse() 方法

Dart中,我们可以在字符串和数字之间进行转换,可以通过 int.parse() 方法将字符串转换为整数。

String str = "123";
int num = int.parse(str);
print(num); // 输出 123

int.parse() 方法中,注意以下几点:

  • 如果传入的字符串不是数字,则会抛出 FormatException 异常。
  • 如果传入的字符串超过了 dart:coreint 类型的最大值或最小值,则会抛出 FormatException 异常。
  • 如果传入了一个空字符串,则会抛出 FormatException 异常。
使用 Object 的 toInt() 方法

Dart中,我们可以通过 Object 类的 toInt() 方法将对象转换为整数。

class Person {
  final int age;
  Person(this.age);
  
  int toInt() {
    return age;
  }
}

Person person = Person(28);
int age = person.toInt();
print(age); // 输出 28

ObjecttoInt() 方法中,注意以下几点:

  • 如果对象不是整数型,则会抛出 UnsupportedError 异常。
使用 ?? 操作符默认值

Dart中,我们可以使用 ?? 操作符来设置默认值,如果转换失败,则会使用默认值。

String str = "hello";
int num = int.tryParse(str) ?? 0;
print(num); // 输出 0

在以上代码中,我们首先使用 int.tryParse() 方法尝试将字符串转换为整数,如果转换失败,则会返回 null 并使用 ?? 操作符设置默认值为 0。

结论

本文介绍了在 Dart 中如何将对象转换为整数类型。我们可以使用 int.parse() 方法将字符串转换为整数,也可以通过 ObjecttoInt() 方法将对象转换为整数。同时,我们也学会了使用 ?? 操作符设置失败时的默认值。