如何将参数关键字与[可选]一起使用?
我想同时使用关键字参数和可选,但它引发了错误
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