Dart ?可选操作 类型判断、类型转换、联缀
xxxixxxx

1
2
3
4
5
6
7
class Person {
String name;
int age;
getInfo() {
print('名字:$name 年龄:$age');
}
}

? 可选操作符

1
2
3
4
Person p2;
// p2.getInfo(); p2 未初始化 可使用 ? 可选符操作
//MARK: 可选操作符
p2?.getInfo();

is 操作符 类型判断

1
2
3
4
5
var p1 = Person();
//MARK: is 操作符 类型判断
if (p1 is Person) {
print('p1 是 person');
}

as 操作符 类型转换

1
2
3
4
5
6
var p3;
p3 = Person();
// p3.name; 虽然没报错 但是不知道 p3 类型
(p3 as Person).name = '王麻子';
(p3 as Person).age = 11;
(p3 as Person).getInfo();

.. 联缀操作符

1
2
3
4
5
6
// .. 联缀 操作符
Person p4 = Person();
p4
..name = '哈哈哈'
..age = 40
..getInfo();
  • Post title:Dart ?可选操作 类型判断、类型转换、联缀
  • Post author:xxxixxxx
  • Create time:2020-12-27 11:40:00
  • Post link:https://xxxixxx.github.io/2020/12/27/300-Dart基础3/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments