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