-
var final const查看全部
-
441查看全部
-
工厂构造方法
查看全部 -
常量构造方法:
class ConstPerson{ final String name; final int age; final String gender; const ConstPerson(this.name,this.age,this.gender); void work(){ print("name=$name,age=$age,gender=$gender"); } } const person2=const ConstPerson("Nora",20,"Male");
查看全部 -
构造方法:
用dart语法糖创建自定义构造方法,可以设置final属性值,因为对属性赋值发生在构造方法执行前。
e.g.
class Person{ String name ; int age; final String address; // Person(String name,int age) // { // this.name=name; // this.age=age; // } Person(this.name,this.age,this.address);//dart语法糖,在构造方法执行前,对属性赋值,可以直接设置final属性值 void work(){ print("Name is $name,Age is $age,She is on board..."); } }
查看全部 -
计算属性e.g.
void main(){ var rect=new Rectangle(); rect.width=20; rect.height=10; print("getter 获取到的值为${rect.area}"); rect.area=400; print("setter 设置area后宽度为:${rect.width}"); } //计算属性 class Rectangle{ num width,height; num get area=>width*height; set area (value) { width=value/20; } }
查看全部 -
类及成员可见性:
import导入e.g.
import 'package:demo004/Person.dart';
查看全部 -
类的属性和方法:
final只有getter方法,final属性初始化:若无自定义构造函数,则在定义时要初始化;若定义时未初始化,则需在自定义构造函数中,用dart语法糖初始化 ;
与C#不同点:方法不能重载.
查看全部 -
类与对象:
与C#的不同点,创建一个对象时,可省略new关键字。
var person= Person();
查看全部 -
Dart可选参数
查看全部 -
function没有给具体返回值类型,会返回null;
=>箭头语法后跟表达式。
查看全部 -
Continue +跳转标签: 跳到标签后紧跟case的操作。
查看全部 -
expr1??expr2
??左侧不为空则取左侧值,否则取右侧值。
查看全部 -
??= :判断是否为空,为空则赋=后的值。
查看全部 -
a++ :先对a进行操作,然后再给a的值+1
++a :先给a的值+1,再对a进行操作
查看全部
举报
0/150
提交
取消