C# 我可以在console.WriteLine中设置未知数量的对象参数吗?
我希望有一个封装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
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);