使 Console.WriteLine() 包装器能够使用额外的格式参数,例如“{0}”

Jac*_*old 3 c# static void

public static void Wri(string p)
{
    Console.SetCursorPosition(20);
    Console.WriteLine(p);
}
Run Code Online (Sandbox Code Playgroud)

我为命令制作了这个包装方法Console.Writeline(),以缩短它占用的代码量,但我不能使用"{0}"这种方式。

如何传递将格式化为字符串的参数?

Cod*_*ter 5

您需要添加params object[]参数:

public static void WriteLineAtPosition(string format, params object[] parameters)
{
    Console.SetCursorPosition(20);
    Console.WriteLine(format, parameters);
}
Run Code Online (Sandbox Code Playgroud)