C# 如何将变量打印到空白处,而不将同一行上的下一个文本进一步向右推?

C# 如何将变量打印到空白处,而不将同一行上的下一个文本进一步向右推?,c#,visual-studio-2010,console,console-application,C#,Visual Studio 2010,Console,Console Application,因此,我目前正在做一个学校作业,我应该制作一个旧游戏Jeopardy的控制台版本(使用visual studio),但我遇到了一个问题,我不知道如何解决 问题是im有一个包含类别和5个变量(kat1+2+3+4+5)的数组来随机选择这些类别。问题是类别的名称在长度上有所不同,因此我设计的最高类别表不再适合。关于如何在不向右按|的情况下将变量打印到“空”空间,有人有什么建议吗 -------------------------------------------------------------

因此,我目前正在做一个学校作业,我应该制作一个旧游戏Jeopardy的控制台版本(使用visual studio),但我遇到了一个问题,我不知道如何解决

问题是im有一个包含类别和5个变量(kat1+2+3+4+5)的数组来随机选择这些类别。问题是类别的名称在长度上有所不同,因此我设计的最高类别表不再适合。关于如何在不向右按|的情况下将变量打印到“空”空间,有人有什么建议吗

------------------------------------------------------------------");
Console.WriteLine("|  "+kat1+"  | "+kat2+"   |   "+kat3+" | "+kat4+"   |   "+kat5+"   |");
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("|            |            |            |            |            |");
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("|            |            |            |            |            |");
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("|            |            |            |            |            |");
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("|            |             |           |            |     |");
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("|            |             |           |            |          |");
Console.WriteLine("---------------------------------------------------");
Console.ReadLine();

您应该研究字符串格式

string result = string.Format("{0}: {1:0.0} - {2:yyyy}",
    value1,
    value2,
    value3);
// Write the result.
Console.WriteLine(result);

哇,我花了这么多时间把它设置得很好,结果是这样的--你绝对应该尽可能不使用空格和制表符,但如果这是你唯一的选择,你可以在ascii艺术下找到很多关于排列字符等的提示。谢谢,我会尝试一下的!:d具体来说,您可以生成左或右填充