dart语言学习(十五)— 可选参数

版权声明:本文为博主原创文章,转载请注明地址。 https://blog.csdn.net/huangxiaoguo1/article/details/85014612
  • 含义

    可选命名参数:{param1,param2,…}

    可选位置参数:[param1,param2,…]

    如果存在具体参数,可选参数声明,必须在参数后面

  • 案例

void main(List<String> args) {
  printPerson("张三");
  printPerson("张三", age: 28);
  printPerson("张三", age: 28, gender: "huang");
  printPerson("张三", gender: "huang", age: 28);
  print("---------------------------------------------");
  printPerson2("张三");
  printPerson2("张三", 28);
  printPerson2("张三", 28, "huang");
}

// 可选命名参数(常用)
printPerson(String name, {int age, String gender}) {
  print("name=$name,age=$age,gender=$gender");
}

// 可选位置参数
printPerson2(String name, [int age, String gender]) {
  print("name=$name,age=$age,gender=$gender");
}


name=张三,age=null,gender=null
name=张三,age=28,gender=null
name=张三,age=28,gender=huang
name=张三,age=28,gender=huang
---------------------------------------------
name=张三,age=null,gender=null
name=张三,age=28,gender=null
name=张三,age=28,gender=huang
Exited

猜你喜欢

转载自blog.csdn.net/huangxiaoguo1/article/details/85014612