Dart编程中的可选参数


可选参数是指在调用函数时不需要指定参数。可选参数允许我们为定义的参数传递默认值。主要有两种类型的可选参数:

  • 有序(位置)可选参数

  • 命名可选参数

有序可选参数

有序可选参数是用[ ]括起来的那些参数。例如:

void printSomething(int a, int b, [ int c = 10] ){
   // function body
}

它们使我们能够自由地调用带有或不带有第三个参数的函数。

示例

考虑以下示例:

 在线演示

void printSomething(int a, int b, [ int c = 99]){
   print(a + b + c);
}
void main(){
   printSomething(2,3);
   printSomething(2,3,5);
}

在上面的示例中,我们可以很容易地注意到,当我们第一次调用**printSomething()**函数时,我们没有传递任何参数,而下一次调用该函数时,我们将5作为参数传递给**printSomething()**函数的第三个参数。

输出

104
10

命名可选参数

用{ }括起来的参数是命名可选参数。此外,如果您想传递参数,则必须使用参数的名称。

示例

考虑以下示例:

void printSomething(int a, int b, {int c = 99}){
   print(a + b + c);
}
void main(){
   printSomething(2,3);
   printSomething(2,3,c : 10);
}

请注意,当第二次调用**printSomething**函数时,我们在参数c的名称后面写了一个冒号和我们要传递参数的值。

输出

104
15

我们也可以有多个命名可选参数。

示例

考虑以下示例:

void printSomething(int a, int b, {int c = 99, int d = 100}){
   print(a + b + c + d);
}
void main(){
   printSomething(2,3,c : 10);
   printSomething(2,3,c : 10 , d : 11);
}

输出

115
26

更新于:2021年5月24日

7K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告