Dart函數方法可分為兩類:
一、內置方法/函數: print(); 二、自定義方法: 自定義方法的基本格式: 返回類型 方法名稱(參數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、定義一個方法 求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);
自定義方法 例2、定義一個方法然后打印用戶信息
String printUserInfo(String username,int age){ //行參 return "姓名:$username---年齡:$age"; }
print(printUserInfo('張三',20)); //實參
自定義方法 例3、定義一個帶可選參數的方法
String printUserInfo(String username,[int age]){ //行參 if(age!=null){ return "姓名:$username---年齡:$age"; } return "姓名:$username---年齡保密"; } print(printUserInfo('張三',21)); //實參 print(printUserInfo('張三'));
自定義方法 例4、定義一個帶默認參數的方法
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));
自定義方法 例5、定義一個命名參數的方法
String printUserInfo(String username,{int age,String sex='男'}){ //行參
if(age!=null){
return "姓名:$username---性別:$sex--年齡:$age";
}
return "姓名:$username---性別:$sex--年齡保密";
}
print(printUserInfo('張三',age:20,sex:'未知'));
自定義方法 例6、實現一個 把方法當做參數的方法
var fn=(){ print('我是一個匿名方法'); }; fn();
//方法
fn1(){
print('fn1');
}
//方法
fn2(fn){
fn();
}
//調用fn2這個方法 把fn1這個方法當做參數傳入
fn2(fn1);
本文鏈接:https://www.cnblogs.com/jukaiit/p/12260739.html
Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html
