Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#函数中是否可以使用可选参数?_C# - Fatal编程技术网

C#函数中是否可以使用可选参数?

C#函数中是否可以使用可选参数?,c#,C#,我需要一个有两个参数的函数 public void funx(string a, string b) { // operations using string a and b } 是否可以通过任何方式仅使用第一个参数“a”调用funx()方法。如果在函数调用过程中未输入第二个参数“b”,则应采用可在fun x中设置的默认值(对于b)。 如果我使用两个参数a和b调用funx(),那么应该使用我在函数调用中提供的值,同时跳过默认值集(对于“b”) 简单地说,“b”是可选的。如果输入,则应使用其值

我需要一个有两个参数的函数

public void funx(string a, string b)
{
 // operations using string a and b
}
是否可以通过任何方式仅使用第一个参数“a”调用funx()方法。如果在函数调用过程中未输入第二个参数“b”,则应采用可在fun x中设置的默认值(对于b)。 如果我使用两个参数a和b调用funx(),那么应该使用我在函数调用中提供的值,同时跳过默认值集(对于“b”)

简单地说,“b”是可选的。如果输入,则应使用其值。如果未输入,则应使用默认值,如下所示:

public void funx(string a, string b = "default value")
{ 
   // operations using string a and b
}
如果为
b
提供默认值,则将其设置为可选值,以便通过提供一个参数调用方法。如果未为
b
提供值,则将使用默认值,如果提供值,则默认值将被忽略

另外,可选参数的默认值必须是编译时常量,可选参数在参数列表的末尾定义。有关详细信息,请参阅。

当然可以,如下所示:

public void funx(string a, string b = "default value")
{ 
   // operations using string a and b
}
如果为
b
提供默认值,则将其设置为可选值,以便通过提供一个参数调用方法。如果未为
b
提供值,则将使用默认值,如果提供值,则默认值将被忽略

另外,可选参数的默认值必须是编译时常量,可选参数在参数列表的末尾定义。有关详细信息,请参阅。

当然可以,如下所示:

public void funx(string a, string b = "default value")
{ 
   // operations using string a and b
}
如果为
b
提供默认值,则将其设置为可选值,以便通过提供一个参数调用方法。如果未为
b
提供值,则将使用默认值,如果提供值,则默认值将被忽略

另外,可选参数的默认值必须是编译时常量,可选参数在参数列表的末尾定义。有关详细信息,请参阅。

当然可以,如下所示:

public void funx(string a, string b = "default value")
{ 
   // operations using string a and b
}
如果为
b
提供默认值,则将其设置为可选值,以便通过提供一个参数调用方法。如果未为
b
提供值,则将使用默认值,如果提供值,则默认值将被忽略

另外,可选参数的默认值必须是编译时常量,可选参数在参数列表的末尾定义。有关更多详细信息,请参阅。

是的,可以通过

public void funx(string a, string b = "")
{

}
但我更喜欢重载函数,如:

public void funx(string a)
{
   this.funcx(a, "default");
}

public void funx(string a, string b)
{
 // operations using string a and b
}
是的,这是可能的

public void funx(string a, string b = "")
{

}
但我更喜欢重载函数,如:

public void funx(string a)
{
   this.funcx(a, "default");
}

public void funx(string a, string b)
{
 // operations using string a and b
}
是的,这是可能的

public void funx(string a, string b = "")
{

}
但我更喜欢重载函数,如:

public void funx(string a)
{
   this.funcx(a, "default");
}

public void funx(string a, string b)
{
 // operations using string a and b
}
是的,这是可能的

public void funx(string a, string b = "")
{

}
但我更喜欢重载函数,如:

public void funx(string a)
{
   this.funcx(a, "default");
}

public void funx(string a, string b)
{
 // operations using string a and b
}

谢谢你,伙计,这很有帮助。。如果我在函数调用中为“b”提供了一个值,将使用该值还是默认值used@God_Father:默认设置当然会被您传入的内容覆盖。谢谢,伙计,这很有帮助。。如果我在函数调用中为“b”提供了一个值,将使用该值还是默认值used@God_Father:默认设置当然会被您传入的内容覆盖。谢谢,伙计,这很有帮助。。如果我在函数调用中为“b”提供了一个值,将使用该值还是默认值used@God_Father:默认设置当然会被您传入的内容覆盖。谢谢,伙计,这很有帮助。。如果我在函数调用中为“b”提供了一个值,将使用该值还是默认值used@God_Father:默认值当然会被您传入的内容覆盖。