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