07-方法参数

Catalogue
  1. 1. 参考资料

1,方法作用域, 写在 main函数之外的是全局方法, 在main函数里边的是 局部方法。
Dart语言方法中是可以嵌套方法的。
例如:
void main(){
void neiBuFn(){
print(“这是内部方法”);
}
}

2, 可选参数
//方法:可选参数, 注意是中括号[]
String printUserInfo2(String userName, [int age]){
if(age != null){
return “姓名:$userName — 年龄:$age”;
}
return “姓名:$userName — 年龄保密”;
}

3, 默认参数
// 默认参数
String printUserInfo3(String userName, [String sex = “男”, int age]){
if(age != null){
return “姓名:$userName —性别:$sex — 年龄:$age”;
}
return “姓名:$userName —性别:$sex — 年龄保密”;
}

4, 命名参数的方法
//命名参数的方法, 注意是大括号{}
String printUserInfo4(String userName,{int age, String sex = “男”}){
if(age != null){
return “姓名:$userName —性别:$sex — 年龄:$age”;
}
return “姓名:$userName —性别:$sex — 年龄保密”;
}

调用:
print(printUserInfo4(“小王”,age:20, sex:”女”)); //姓名:小王 —性别:女 — 年龄:20

5,把方法当作参数传进去

例子1:
// //把方法当作参数传进去
// fn1(){
// print(“fn1”);
// }

// fn2(fn){
// fn();
// }

// fn2(fn1);

例子2:
var fn = (){
print(“这是一个匿名方法”);
};
fn3(tmpFn){
tmpFn();
};
//方法调用
fn3(fn);

参考资料