1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 在 Dart 语言中,命名参数和可选参数是两种强大的特性,它们提供了更灵活的函数调用方式。
1.命名参数
1.1 定义: -命名参数允许你在调用函数时,通过参数的名称来传递值,而不是通过参数的位置。 -这使得函数调用更具可读性和易于理解。 -在定义函数时,使用花括号 {} 将命名参数括起来。
1.2使用: 调用函数时,使用 参数名: 值 的形式传递命名参数。
1.3 示例 void printPerson({String name, int age}) { print('Name: $name, Age: $age'); }
void main() { printPerson(name: 'Alice', age: 30); printPerson(age: 25, name: 'Bob'); // 参数顺序可以不同 }
2.可选参数
2.1 定义: -可选参数允许你在调用函数时,省略某些参数的传递。 -Dart 支持两种类型的可选参数: -可选位置参数: 使用方括号 [] 将可选位置参数括起来。 -可选命名参数: 使用花括号 {} 将可选命名参数括起来(与上面的命名参数相同)。
2.2 使用: -对于可选位置参数,如果省略了某个参数,则该参数的值为 null。 -对于可选命名参数,如果省略了某个参数,则该参数的值也为 null,或者使用在定义函数时设置的默认值。
2.3 示例 void printPoint(int x, [int y, int z = 0]) { print('x: $x, y: $y, z: $z'); }
void main() { printPoint(10); // y 为 null,z 使用默认值 0 printPoint(10, 20); // z 使用默认值 0 printPoint(10, 20, 30); }
3.总结: -命名参数,可以让函数调用时,通过名称赋值,让代码可读性更高。 -可选参数,让函数调用时,可以省略某些参数。
|