-
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
提交
取消