Dart基础第7篇:函数的定义 可选参数 默认参数 命名参数
文章目录
- 一丶 方法的定义 变量 方法的作用域
- 二丶 方法传参 、默认参数、可选参数、命名参数 、方法作为参数
一丶 方法的定义 变量 方法的作用域
内置方法/函数:
print();
自定义方法:
自定义方法的基本格式:
返回类型 方法名称(参数1,参数2,…){
方法体
return 返回值;
}
void printInfo(){print('我是一个自定义方法');
}int getNum(){var myNum=123;return myNum;
}String printUserInfo(){return 'this is str';
}List getList(){return ['111','2222','333'];
}void main(){print('调用系统内置的方法');printInfo();var n=getNum();print(n);print(printUserInfo());print(getList());print(getList());//演示方法的作用域void xxx(){aaa(){print(getList());print('aaa');}aaa();}// aaa(); 错误写法 xxx(); //调用方法
}
二丶 方法传参 、默认参数、可选参数、命名参数 、方法作为参数
//调用方法传参main() {//1、定义一个方法 求1到这个数的所有数的和 60 1+2+3+。。。+60int 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基础第7篇:函数的定义 可选参数 默认参数 命名参数相关推荐
- Dart基础知识之main()函数介绍
Dart基础知识之main()函数介绍 main()函数 main()函数,这是一种特殊的.必需的顶级函数,应用程序从这里开始执行(重要)!!! print()函数 显示输出,把内容显示在屏幕上 字符 ...
- 【Go】(九)Go函数篇 -- 函数的定义
函数的定义 包括以下部分: 函数的声明 参数 返回值 函数的特点: 无返回值或多返回值 无默认参数 不支持重载,之后的版本支持 一.函数声明 一个完整的函数声明,包含以下部分: func关键字 函数名 ...
- Python中函数的定义和参数传递
前言 什么是函数,为什么它又叫做函数? 一.函数的定义 以前在中学阶段我们就学习过函数,那时的函数的定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B ...
- android 方法参数默认值,Kotlin函数默认值的完全讲解
函数默认值 周所周知,Java语言并不支持参数使用默认值.有人说这是因为"默认参数"和"方法重载"同时支持的话有二义性的问题,具体真正的原因我不得而知.但是对我 ...
- python笔记之函数参数(缺省参数,命名参数,不定长参数)
缺省参数 函数中定义带有初始值的形参 参数调用时,缺省参数可传,可不传 缺省参数一定在参数列表的最后面 缺省参数的数量没有限制 def x_y_sum(x,y=20): #缺省参数要在参数列表的最后p ...
- scala中命名参数函数_Scala中的命名参数和默认参数值
scala中命名参数函数 In this post, we are going to discuss the following two important concepts in Scala abo ...
- C++之函数参数默认值
C++之函数参数默认值 1.参数默认值的指定方式 在 C++ 中,可以在函数声明时为参数提供一个默认值.这样在函数调用时,如果没有提供函数参数值,则使用默认值. e.g. 在函数声明时,指定参数默认值 ...
- python中函数的定义实例_Python基础之函数的定义与使用实例
此文实例介绍了Python基础之函数的定义与使用.推荐给大伙学习一下,内容如下: Python 定义函数使用 def 关键字,一般格式如下: def 函数名(参数列表): 函数体 让我们使用函数来输出 ...
- Template 基础篇-函数模板
====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ======== ...
- “笨办法”学Python 3基础篇 - 函数
"笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...
最新文章
- 微信“红包封面”终于开放:这样免费定制!
- 007_html头部元素
- spring boot参数为日期的查询
- C语言改造二分法(Modified Binary Search)算法(附完整源码)
- 序列化的作用_Java 序列化的高级认识
- 华为Mate 40 Pro+真机现身:外观实锤,价格近万!
- freecplus框架-字符串操作
- 基于matlab的prony方法实现,基于MATLAB的Prony方法实现
- Android开发笔记(一)像素的单位
- paip.java 调用c++ dll so总结
- 巧用eXeScope修改win2000外观
- 30天自制操作系统——综合设计
- 区块链未来前景及运用领域
- 2013年运唐立淇——水瓶座
- 【java】poi word模板生成报告后打不开问题
- 解决maven打包的时候依赖jar包打不进去
- 深挖独立站为何在中东大热
- ARM Linux下编译freetype、sdl、sdl_ttf
- DVD-光盘刻录(笔记本、台式机)
- UML建模——以图书管理系统为例
热门文章
- vue 数据劫持 响应式原理 Observer Dep Watcher
- Linux-c对一个十六进制数的某一位取反
- Centos之常见目录作用介绍
- eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
- JavaEE笔记(十)
- openstack创建虚拟机
- VS2010 中 error 2732: 链接规范与的早期规范冲突 的解决
- 那些相见恨晚的 JavaScript 技巧
- 【比赛】CCL“中国法研杯”相似案例匹配评测竞赛 - TOP队伍攻略分享
- word2vec理论与实践