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+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告