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)