dart第二篇:函数定义
定义函数时,
1、可以有可选参数,放在中括号中的参数是可选参数,如
void printUserInfo(String username, [int? age]) {
if (age == null) {
print("username:$username");
} else {
print("username:$username, age:$age");
}
}
可选参数可以有多个,中括号必须在形参列表的最后面。可选参数也可以有默认值,如
void printUserInfo2(String username, [int age = 0]) {
print("username:$username, age:$age");
}
2、可以有命名参数,放在花括号中的参数是命名参数,如
void printUserInfo3(String username, {String? gender, int? age}) {
print("username:$username, gender:$gender, age:$age");
}
在函数被调用时,命名参数需要指出来,如printUserInfo3("zhangsan", gender: "男"),即要通过参数名:参数值的方式指出是给哪个参数传参。
命名参数也可以有默认值,如
void printUserInfo4(String username, {String? gender, int age = 0}) {
print("username:$username, gender:$gender, age:$age");
}
命名参数默认情况下可以不传,但如果有required修饰的话,必须要传。如
void printUserInfo5(String username, {required String gender, int? age}) {
print("username:$username, gender:$gender, age:$age");
}
3、定义构造函数时,如果某一个属性xxx可传可不传,不传有默认值,则要在花括号中用this.xxx=defaultValue。如下示例:
浙公网安备 33010602011771号