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。如下示例:

 

posted on 2024-08-21 14:56  koushr  阅读(19)  评论(0)    收藏  举报

导航