文章目录

  • 一丶 方法的定义 变量 方法的作用域
  • 二丶 方法传参 、默认参数、可选参数、命名参数 、方法作为参数

一丶 方法的定义 变量 方法的作用域

内置方法/函数:
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篇:函数的定义 可选参数 默认参数 命名参数相关推荐

  1. Dart基础知识之main()函数介绍

    Dart基础知识之main()函数介绍 main()函数 main()函数,这是一种特殊的.必需的顶级函数,应用程序从这里开始执行(重要)!!! print()函数 显示输出,把内容显示在屏幕上 字符 ...

  2. 【Go】(九)Go函数篇 -- 函数的定义

    函数的定义 包括以下部分: 函数的声明 参数 返回值 函数的特点: 无返回值或多返回值 无默认参数 不支持重载,之后的版本支持 一.函数声明 一个完整的函数声明,包含以下部分: func关键字 函数名 ...

  3. Python中函数的定义和参数传递

    前言 什么是函数,为什么它又叫做函数? 一.函数的定义 以前在中学阶段我们就学习过函数,那时的函数的定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B ...

  4. android 方法参数默认值,Kotlin函数默认值的完全讲解

    函数默认值 周所周知,Java语言并不支持参数使用默认值.有人说这是因为"默认参数"和"方法重载"同时支持的话有二义性的问题,具体真正的原因我不得而知.但是对我 ...

  5. python笔记之函数参数(缺省参数,命名参数,不定长参数)

    缺省参数 函数中定义带有初始值的形参 参数调用时,缺省参数可传,可不传 缺省参数一定在参数列表的最后面 缺省参数的数量没有限制 def x_y_sum(x,y=20): #缺省参数要在参数列表的最后p ...

  6. scala中命名参数函数_Scala中的命名参数和默认参数值

    scala中命名参数函数 In this post, we are going to discuss the following two important concepts in Scala abo ...

  7. C++之函数参数默认值

    C++之函数参数默认值 1.参数默认值的指定方式 在 C++ 中,可以在函数声明时为参数提供一个默认值.这样在函数调用时,如果没有提供函数参数值,则使用默认值. e.g. 在函数声明时,指定参数默认值 ...

  8. python中函数的定义实例_Python基础之函数的定义与使用实例

    此文实例介绍了Python基础之函数的定义与使用.推荐给大伙学习一下,内容如下: Python 定义函数使用 def 关键字,一般格式如下: def 函数名(参数列表): 函数体 让我们使用函数来输出 ...

  9. Template 基础篇-函数模板

    ====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ======== ...

  10. “笨办法”学Python 3基础篇 - 函数

    "笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...

最新文章

  1. 微信“红包封面”终于开放:这样免费定制!
  2. 007_html头部元素
  3. spring boot参数为日期的查询
  4. C语言改造二分法(Modified Binary Search)算法(附完整源码)
  5. 序列化的作用_Java 序列化的高级认识
  6. 华为Mate 40 Pro+真机现身:外观实锤,价格近万!
  7. freecplus框架-字符串操作
  8. 基于matlab的prony方法实现,基于MATLAB的Prony方法实现
  9. Android开发笔记(一)像素的单位
  10. paip.java 调用c++ dll so总结
  11. 巧用eXeScope修改win2000外观
  12. 30天自制操作系统——综合设计
  13. 区块链未来前景及运用领域
  14. 2013年运唐立淇——水瓶座
  15. 【java】poi word模板生成报告后打不开问题
  16. 解决maven打包的时候依赖jar包打不进去
  17. 深挖独立站为何在中东大热
  18. ARM Linux下编译freetype、sdl、sdl_ttf
  19. DVD-光盘刻录(笔记本、台式机)
  20. UML建模——以图书管理系统为例

热门文章

  1. vue 数据劫持 响应式原理 Observer Dep Watcher
  2. Linux-c对一个十六进制数的某一位取反
  3. Centos之常见目录作用介绍
  4. eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
  5. JavaEE笔记(十)
  6. openstack创建虚拟机
  7. VS2010 中 error 2732: 链接规范与的早期规范冲突 的解决
  8. 那些相见恨晚的 JavaScript 技巧
  9. 【比赛】CCL“中国法研杯”相似案例匹配评测竞赛 - TOP队伍攻略分享
  10. word2vec理论与实践