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

Make Console.WriteLine() wrapper work with extra formatting parameters like "{0}"

public static void Wri(string p)
{
    Console.SetCursorPosition(20);
    Console.WriteLine(p);
}

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

如何将要格式化的参数传递到字符串中?

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

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

需要模仿原来的Console.WriteLine()方法签名:

public static void WriteLine(string format, params object[] arg);

在你的情况下:

public static void Wri(string p, params object[] arg)
{
    Console.SetCursorPosition(20);
    Console.WriteLine(p, arg);
}

Documentation