
Dart语言学习(十五) Dart函数方法
发布日期:2021-05-09 04:03:50
浏览次数:20
分类:博客文章
本文共 1663 字,大约阅读时间需要 5 分钟。
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);
本文链接:
Dart学习系列文章:
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月03日 22时48分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Git安装及使用以及连接GitHub方法详解
2019-03-06
shell脚本里使用echo输出颜色
2019-03-06
并发编程——IO模型详解
2019-03-06
Java之封装,继承,多态
2019-03-06
wait()与notify()
2019-03-06
使用js打印时去除页眉页脚
2019-03-06
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2019-03-06
ORA-00904: "FILED_TYPE": 标识符无效
2019-03-06
Android中定时执行任务的3种实现方法
2019-03-06
MapReduce实验
2019-03-06
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2019-03-06
[apue] getopt 可能重排参数
2019-03-06
移动互联网恶意软件命名及分类
2019-03-06
PySide图形界面开发(一)
2019-03-06
Github教程(3)
2019-03-06
vue3 template refs dom的引用、组件的引用、获取子组件的值
2019-03-06
882. Reachable Nodes In Subdivided Graph
2019-03-06
402. Remove K Digits
2019-03-06
375. Guess Number Higher or Lower II
2019-03-06
650. 2 Keys Keyboard
2019-03-06