方法定义:

void main(List args){
print(args);
print(getPerson('wwk', 32));
} /*String getPerson(String name,int age){
return 'name = $name,age = $age';
}*/
//返回值的类型 参数的类型都可以省略
/*getPerson(name,age){
return 'name = $name,age = $age';
}*/
//箭头语法
getPerson(name,age)=>'name = $name,age = $age';

打印结果:

[]
name = wwk,age = 32

可选参数:

void main(){
printPerson('张三');
printPerson('张三',age: 18);
printPerson('张三',age: 18,gender: 'Male');
print('--------------');
printPerson2('李四');
printPerson2('李四', 30);
printPerson2('李四', 30, 'Female'); } void printPerson(String name,{int age,String gender}){
print('name=$name,age=$age,gender=$gender');
}
void printPerson2( name,[int age,String gender]){
print('name=$name,age=$age,gender=$gender');
}

打印结果:

name=张三,age=null,gender=null
name=张三,age=18,gender=null
name=张三,age=18,gender=Male
--------------
name=李四,age=null,gender=null
name=李四,age=30,gender=null
name=李四,age=30,gender=Female

另外,正常参数必须在可选参数之前。

默认参数:

void main(){
printPerson('张三');
printPerson('张三',age: 18);
printPerson('张三',age: 18,gender: 'Male'); } void printPerson(String name,{int age = 30,String gender = 'Female'}){
print('name=$name,age=$age,gender=$gender');
}

打印结果:

name=张三,age=30,gender=Female
name=张三,age=18,gender=Female
name=张三,age=18,gender=Male

方法对象:

void main(){
// var fun = printHello;
//方法可以作为个对象传递给其他变量
Function fun = printHello;
fun();
//方法可以作为参数传递给其他方法
var list = [1,2,3,4];
list.forEach(print);
} void printHello(){
print('Hello');
}

打印结果:

Hello
1
2
3
4

匿名方法:

闭包:

最新文章

  1. 廖雪峰JavaScript学习摘录
  2. linux svn hooks代码自动更新至项目
  3. CodeForces 353B Two Heaps
  4. HTML--2图片热点,网页划区,拼接
  5. Python笔记(一)
  6. 转:玩转Google开源C++单元测试框架Google Test系列
  7. Linux_install mod_ssl openssl apache
  8. ICON图标文件解析
  9. eclipse config 3 构造pydev
  10. Visual Studio跨平台开发实战(1) - Hello Xamarin!
  11. 支付宝集成时的InvalidKeySpecException
  12. 怎样取json对应的值
  13. VR全景智慧城市:VR全景技术分析与研究
  14. 初学Python(一)——数据类型
  15. Acperience HDU - 5734
  16. 01-Python的介绍_Python编程之路
  17. Linux Centos6.9下安装部署VNC的实操详述
  18. 12、Filter(拦截器)
  19. parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率
  20. 浅谈rest風格的接口开发

热门文章

  1. tcp 3次握手和4次挥手
  2. IDEA安装(2019.2版)
  3. MyCat教程三:安装及配置介绍
  4. C# Net 通用json转Object(对象)
  5. java随机数获取
  6. Elasticsearch高版本安装head插件
  7. Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令
  8. Maven 中 dependencyManagement 标签使用
  9. 排序算法-冒泡排序(Java)
  10. [RN] 全国城市列表选择 (包含定位城市、热门城市、全国城市)