定义可以在C#中占用大量参数的函数

Uğu*_*han 2 c# parameters function

例如,printf在c中可以采用任意数量的参数printf("%d %d %s %s...",a,b,c,d,...,并记录如下

printf( const char *format [, argument]... );
Run Code Online (Sandbox Code Playgroud)

如何在C#中定义这些函数?

Bla*_*ear 8

使用params关键字:

void WriteAll(params object[] args) {
   for(int i = 0; i < args.Length; i++)
       Console.WriteLine(args[i]);
}
Run Code Online (Sandbox Code Playgroud)

args将是一个包含您传递的所有参数的数组.请注意,它必须是最后一个正式参数.