-
var final const查看全部
-
441查看全部
-
工廠構(gòu)造方法
查看全部 -
常量構(gòu)造方法:
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");
查看全部 -
構(gòu)造方法:
用dart語(yǔ)法糖創(chuàng)建自定義構(gòu)造方法,可以設(shè)置final屬性值,因?yàn)閷?duì)屬性賦值發(fā)生在構(gòu)造方法執(zhí)行前。
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語(yǔ)法糖,在構(gòu)造方法執(zhí)行前,對(duì)屬性賦值,可以直接設(shè)置final屬性值 ??void?work(){ ????print("Name?is?$name,Age?is?$age,She?is?on?board..."); ??} }
查看全部 -
計(jì)算屬性e.g.
void?main(){ ??var?rect=new?Rectangle(); ??rect.width=20; ??rect.height=10; ??print("getter?獲取到的值為${rect.area}"); ??rect.area=400; ??print("setter?設(shè)置area后寬度為:${rect.width}"); } //計(jì)算屬性 class?Rectangle{ ??num?width,height; ??num?get?area=>width*height; ??????set?area?(value) ??????{ ????????width=value/20; ??????} }
查看全部 -
類(lèi)及成員可見(jiàn)性:
import導(dǎo)入e.g.?
import?'package:demo004/Person.dart';
查看全部 -
類(lèi)的屬性和方法:
final只有g(shù)etter方法,final屬性初始化:若無(wú)自定義構(gòu)造函數(shù),則在定義時(shí)要初始化;若定義時(shí)未初始化,則需在自定義構(gòu)造函數(shù)中,用dart語(yǔ)法糖初始化 ;
與C#不同點(diǎn):方法不能重載.
查看全部 -
類(lèi)與對(duì)象:
與C#的不同點(diǎn),創(chuàng)建一個(gè)對(duì)象時(shí),可省略new關(guān)鍵字。
?var?person=?Person();
查看全部 -
Dart可選參數(shù)
查看全部 -
function沒(méi)有給具體返回值類(lèi)型,會(huì)返回null;
=>箭頭語(yǔ)法后跟表達(dá)式。
查看全部 -
Continue +跳轉(zhuǎn)標(biāo)簽: 跳到標(biāo)簽后緊跟case的操作。
查看全部 -
expr1??expr2?
??左側(cè)不為空則取左側(cè)值,否則取右側(cè)值。
查看全部 -
??= :判斷是否為空,為空則賦=后的值。
查看全部 -
a++ :先對(duì)a進(jìn)行操作,然后再給a的值+1
++a :先給a的值+1,再對(duì)a進(jìn)行操作
查看全部
舉報(bào)