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
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!