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
廣告