Dart函數方法可分爲兩類:
1、內置方法/函數: print(); 2、自定義方法: 自定義方法的基本格式: 返回類型 方法名稱(參數1,參數2,...){ 方法體 return 返回值; }
void printInfo(){ print('我是一個自定義方法'); } int getNum(){ var myNum=123; return myNum; } String printUserInfo(){ return 'this is UserInfo'; } List getList(){ return ['111','2222','333']; } void main(){ // print('調用系統內置的方法'); }
自定義方法 例一、定義一個方法 求1到這個數的全部數的和
int sumNum(int n){ var sum=0; for(var i=1;i<=n;i++) { sum+=i; } return sum; } var n1=sumNum(5); print(n1); var n2=sumNum(100); print(n2);
自定義方法 例二、定義一個方法而後打印用戶信息
String printUserInfo(String username,int age){ //行參 return "姓名:$username---年齡:$age"; }
print(printUserInfo('張三',20)); //實參
自定義方法 例三、定義一個帶可選參數的方法
String printUserInfo(String username,[int age]){ //行參 if(age!=null){ return "姓名:$username---年齡:$age"; } return "姓名:$username---年齡保密"; } print(printUserInfo('張三',21)); //實參 print(printUserInfo('張三'));
自定義方法 例四、定義一個帶默認參數的方法
String printUserInfo(String username,[String sex='男',int age]){ //行參 if(age!=null){ return "姓名:$username---性別:$sex--年齡:$age"; } return "姓名:$username---性別:$sex--年齡保密"; } print(printUserInfo('張三')); print(printUserInfo('小李','女')); print(printUserInfo('小李','女',30));
自定義方法 例五、定義一個命名參數的方法
String printUserInfo(String username,{int age,String sex='男'}){ //行參 if(age!=null){ return "姓名:$username---性別:$sex--年齡:$age"; } return "姓名:$username---性別:$sex--年齡保密"; } print(printUserInfo('張三',age:20,sex:'未知'));
自定義方法 例六、實現一個 把方法當作參數的方法
var fn=(){ print('我是一個匿名方法'); }; fn();
//方法 fn1(){ print('fn1'); } //方法 fn2(fn){ fn(); } //調用fn2這個方法 把fn1這個方法當作參數傳入 fn2(fn1);
本文連接:http://www.javashuo.com/article/p-figvdbgk-ct.htmlhtml
Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html