Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在console.WriteLine中设置未知数量的对象参数吗?_C# - Fatal编程技术网

C# 我可以在console.WriteLine中设置未知数量的对象参数吗?

C# 我可以在console.WriteLine中设置未知数量的对象参数吗?,c#,C#,我希望有一个封装Console.WriteLine函数的通用函数 例如: logFunc("foo {0} bar {1}" ,"1","w") logFunc("foo {0} bar {1} bar {2}","1","w",2) logFunc("foo {0} bar {1} bar {2} bar {3}",1,2,3,4) public log

我希望有一个封装Console.WriteLine函数的通用函数

例如:

logFunc("foo {0} bar {1}" ,"1","w")
logFunc("foo {0} bar {1} bar {2}","1","w",2)
logFunc("foo {0} bar {1} bar {2} bar {3}",1,2,3,4)

public logFunc(string formatStr, params object[] args) {

   console.WriteLine(formatStr,/* what should be here ?*/ .... );
}
如何设置console.WriteLine以获取N个参数?

本身有一个重载,它接受格式字符串和一个对象数组。因此,您只需传递
args
数组:

Console.WriteLine(formatStr, args);