Dart中的可选参数

  • 在正常情况下,如果您声明一个函数及其参数,则必须指定每个参数的值。 但是,如果我们希望参数是可选的,我们会怎么做。
  • 可选参数意味着如果您指定该参数的值,那么就可以,如果您不指定其值,那么它也就可以。 给可选参数赋值不是强制性的。
  • 优良作法是将可选参数放在参数列表的最后。

有三种类型的可选参数。

  1. 可选的位置参数
  2. 可选的命名参数
  3. 具有默认值的可选参数

可选的位置参数

  • 要指定可选的位置参数,我们使用[]方括号。

句法

  function_name( arguments1 ,[ arguments2 ]){ 
//陈述
}
  • 在可选的位置参数中,如果我们不传递值,则将其设置为NULL。

程序

  ShowMyDetails(字符串名称,[字符串姓氏,整数年龄]){ 
打印(名称);
print(lastName);
打印(年龄);
}

main(){
ShowMyDetails(“ jay”,“ Tillu”);
}

输出量
 杰伊 
蒂鲁
空值
  • 如您所见,当我未指定年龄的值时。 打印为空。

可选命名参数

  • 在可选的命名实参中,当您将值传递给实参时,还必须指定其名称。 这就是为什么它被称为可选命名实参的原因。
  • 这样做的好处是,当我们指定参数的名称和值时,我们可以按任何顺序传递参数。
  • 为了指定可选的命名参数,我们使用{}花括号。

句法

  function_name(argument1,{argument2}){ 
//陈述
}

调用函数的语法

  function_name(argument_Name:值); 
  • 在可选的位置参数中,如果我们不传递值,则将其设置为NULL。

程序

  ShowMyDetails(字符串名称,{字符串姓氏,整数年龄}){ 
打印(名称);
print(lastName);
打印(年龄);
}

main(){
ShowMyDetails(“ Jay”,lastName:“ Tillu”,年龄:24);
}

输出量
 周杰伦 
蒂鲁
24

具有默认值的可选参数

  • 可选的位置参数可选的命名参数中 ,如果我们未在参数中指定值,则将其设置为NULL。
  • 但是,如果我们想为这些参数指定默认值,将会发生什么。 在这种情况下,我们可以使用带有默认值的可选参数。
  • 在此,也可以通过在函数调用时指定值来覆盖默认值。
  • 简而言之,如果您未在函数调用中指定值,它将采用默认值,但如果在函数调用中指定值,它将覆盖该新值。 因此,这里您可以避免使用NULL。
  • 要使用默认值指定可选参数,我们使用{}花括号。

句法

  function_name(argument1,{argument2 = default_value}){ 
//陈述
}

调用函数的语法

  function_name(argumentName:value); 
//如果要覆盖新值

程序

  ShowMyDetails(字符串名称, 
{String lastName =“ Sanket”,整数年龄= 20}){
打印(名称);
print(lastName);
打印(年龄);
}

main(){
ShowMyDetails(“ Jay”,年龄:24);
}

输出量
 周杰伦 
桑凯
24
  • 在这里请注意,我将sanket指定为lastName的默认值。 而且在函数调用时,我没有指定任何值。 编译器将其默认值打印出来。
  • 另一方面,age也具有其默认值,但我在函数调用时以24覆盖了该值,因此编译器将新值打印为输出。

伙计们,这就是可选参数。 正如我一直说的,请对其进行探索,实践并尝试从概念上理解它。

我会尽快给所有飞镖主题编号。 因此,您可以按适当的顺序学习它们。

如果我错过任何事情,请随时告诉我。 直到保持爱心,保持编码。 我一定会在下一篇文章中介绍您。