如何将参数关键字与[可选]一起使用?



如何将参数关键字与[可选]一起使用?
我想同时使用关键字参数和可选,但它引发了错误

public void m( int x,[Optional] int c,params string [] arr)
{
Console.WriteLine("x= {0}", x);        
foreach (string item in arr)
{
Console.WriteLine("name ={0}n",item);
}
public static void Main(){
Program x = new Program();
x.m(10,"mido","sfs","sgsd"); // here error why?
}

我不太确定该关键字,但是如果您要将可选参数传递给类,则需要设置默认值。此外,关键是要记住可选参数不能后跟非可选参数。在您的示例中,可选参数后跟一个非可选字符串数组。

举个例子:

public void ExampleMethod(int required, string optionalstr = "default string",
int optionalint = 10)

阅读更多:https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/named-and-optional-arguments

相关内容

  • 没有找到相关文章

最新更新