C#中的省略号表示法?

y2k*_*y2k 36 c# ellipsis variadic-functions

我在哪里可以获得有关实现我自己的省略号表示法的方法的信息,

例如

static void my_printf(char* format, ...) { }
Run Code Online (Sandbox Code Playgroud)

那也就是所谓的省略号表示法还是有更高级的名字?

Dar*_*rov 33

来自https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/params:

通过使用params关键字,您可以指定采用可变数量参数的方法参数.

您可以发送以逗号分隔的参数列表,这些参数包含在参数声明中指定的类型或指定类型的参数数组中.你也可以不发送任何参数.如果不发送参数,则params列表的长度为零.

static void MyPrintf(string format, params object[] args) { }

...

MyPrintf(1, 'a', "test");
Run Code Online (Sandbox Code Playgroud)