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

本文关键字:参数 格式化 WriteLine Console 包装 | 更新日期: 2023-09-27 18:36:22

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

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

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

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

请参阅文档