Dart 编程中的可选参数

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

  • 有序(位置)可选参数

  • 命名的可选参数

有序可选参数

有序可选参数是包含在 [ ] 中的那些参数。例如,

void printSomething(int a, int b, [ int c = 10] ){
   // 函数体
}

它们让我们可以自由地调用带有或不带有第三个参数的函数。

例子

考虑下面显示的例子 -

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