首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dart中函数参数后的问号

在Dart中,函数参数后的问号(?)表示该参数是可选的。这意味着在调用函数时可以选择性地省略该参数。

使用问号标记的可选参数有两种类型:

  1. 命名可选参数:在函数定义中,可以使用大括号({})将参数包装起来,并在参数名称后面加上问号。这样的参数可以按照任意顺序进行传递,并且可以省略。

示例:

代码语言:txt
复制
void greet({String name, int age}) {
  print("Hello, $name! You are $age years old.");
}

greet(name: "Alice", age: 25); // 输出:Hello, Alice! You are 25 years old.
greet(age: 30, name: "Bob"); // 输出:Hello, Bob! You are 30 years old.
greet(name: "Charlie"); // 输出:Hello, Charlie! You are null years old.

在上面的示例中,nameage参数都是可选的。调用函数时,可以根据需要传递这些参数,也可以选择性地省略它们。

  1. 位置可选参数:在函数定义中,可以使用方括号([])将参数包装起来,并在参数名称后面加上问号。这样的参数可以按照定义的顺序进行传递,并且可以省略。

示例:

代码语言:txt
复制
void printNumbers(int a, [int b, int c]) {
  print("Numbers: $a, $b, $c");
}

printNumbers(1, 2, 3); // 输出:Numbers: 1, 2, 3
printNumbers(4, 5); // 输出:Numbers: 4, 5, null
printNumbers(6); // 输出:Numbers: 6, null, null

在上面的示例中,bc参数都是可选的位置参数。调用函数时,可以根据需要传递这些参数,也可以选择性地省略它们。

总结: Dart中函数参数后的问号表示该参数是可选的。可选参数分为命名可选参数和位置可选参数。命名可选参数使用大括号({})包装参数,并在参数名称后面加上问号;位置可选参数使用方括号([])包装参数,并在参数名称后面加上问号。这样的可选参数可以根据需要进行传递或省略。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券