使 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);
}
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);
}