-
dart中list跟數組是同一個概念
查看全部 -
void?main(){ ??Person3?person; ??person?.name;//?.判斷person是否為空,為空則不操作 ??var?person1; ??person1=""; ??person1=new?Person3(); ??(person1?as?Person).work();//as?person作為Person對象 ??//is??is!?判斷person1是否是Person對象 ??if(person1?is?Person){ ??} ?? ??//級聯操作 ??var?person2=new?Person(); ??person2..name="tom" ?????????..age=15 ?????????..work(); } class?Person3{ ??String?name; ??int?age; ??void?work(){ ????print("work"); ??} }
查看全部 -
?final?String?gender; //初始化列表可以給final變量賦值 ??Person2.withMap(Map?map):gender=map["gender"]{ ??????name=map["name"]; ??????age=map["age"]; ??}
查看全部 -
常量構造方法
1、如果類是不可變狀態,可以把對象定義為編譯時常量
2、使用const聲明構造方法,并且所有變量都為final
3.使用const聲明對象,可以省略
查看全部 -
var?rect?=new?Rectangle(); ??rect.width=20; ??rect.height=10; ??print(rect.area); ??rect.area=200; ??print(rect.width); } class?Rectangle{ ??num?width,height; ??num?get?area?=>?width?*?height; ??set?area(voice){ ????width=voice/20; ??} }
查看全部 -
類及成員可見性
1、Dart中的可見性以library(庫)為單位
2、默認情況下,每個Dart文件就是一個庫
3、使用 _ 表示庫的私有性
4、使用import導入庫
查看全部 -
閉包
1、閉包是一個方法(對象)
2、定義在其他方法內部
3、可以方位外部方法的局部變量,并持有其狀態
void?main(){ ??var?func=myMethod(); ??func(); ??func(); ??func(); ??func(); } myMethod(){ ??int?count=0; ?? ??//方法內部的方法??閉包 //??printcount(){ //????print(count++); //??} //??return?printcount(); ??/** ???*?匿名方法作為閉包 ???*/ ??return?(){ ????print(count++); ??}; }
查看全部 -
/** ?*?匿名方法?可以賦值給變量 ?*/ var?func=(str){ ??print("hello----"+str); }; func("good");
查看全部 -
/** ?*?方法作為參數 ?*/ String?times(str){ ??return?str*3; } var?list=["a","b","c","d","3"]; List?getList(List?list,String?times(str)){ ??for(var?index=0;index<list.length;index++){ ????list[index]=times(list[index]); ??} ??return?list; }
查看全部 -
默認參數值
person5(String?name,{int?age=30,String?str="test"})?{ ??print("name=$name,age=$age,str=$str"); ??}
查看全部 -
可選參數
必傳參數必須在可選參數前面
??person4("小小"); ??person4("小小",age:1,str:"nice"); ??person5("小小"); ??person5("小小",1,"nice"); } person4(String?name,{int?age,String?str}){ ??print("name=$name,age=$age,str=$str"); } person5(String?name,[int?age,String?str])?{ ??print("name=$name,age=$age,str=$str"); }
查看全部 -
String?person(String?name,int?age){ ??return?"name=$name,age=$age"; } person2(name,age)?=>"name=$name,age=$age"; int?gender=2; person3(name,age)=>gender==1?"name=$name,age=$age":"test"; person1(name,age){ ??print("name=$name,age=$age");
查看全部 -
/** ?*?switch??continue ?*/ var?language="java"; switch(language){ ??test: ??case?"dart": ????print("dart?is"); ????break; ??case?"java": ????print("java?is"); ????continue?test; ??case?"python": ????print("python?is"); ????break; } //java?is //dart?is
查看全部 -
/** ?*?for循環 ?*/ var?forList=[1,2,3,4,5]; for(var?i=0;i<forList.length;i++){ ??print(forList[i]); } for(var?item?in?forList){ ??print(item); }
查看全部 -
b??=10如果b有值就取原來的值,如果沒有就取10
查看全部
舉報
0/150
提交
取消