希望文本在新行开始

本文关键字:开始 新行 文本 希望 | 更新日期: 2023-09-27 18:07:22

我正在制作一款主机游戏,你必须照顾好自己,所以你不会过度或不足。我有一个问题,文本不是在新的行开始。我怎么解决这个问题?

using System;
namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter your name, please: ");
        string name = Console.ReadLine();
        Console.WriteLine("Good choice, " + name);
        Console.Write("Press F to feed yourself(+10) and D to drink some water(+10)");
        int hunger = 60;
        int thirst = 60;
        while (hunger < 101)
        while (hunger > 1) 
        while (thirst < 101)
        while (thirst > 1)
        {
            System.Threading.Thread.Sleep(5000);
            Console.Write(" ");
            {
                hunger = hunger - 2;
                thirst = thirst - 4;
                Console.Write("Food: {0:0.0}".PadRight(15), hunger);
                Console.Write("Water: {0:0.0}".PadRight(70), thirst);
            }
        }
        if (hunger < 101)
        {
            Console.Write("You died from over feeding, RIP:" + name);
            System.Threading.Thread.Sleep(3000);
            {
                System.Environment.Exit(1);
            }
        }
    }
}
}

我希望文本在告诉用户当前的食物和水时从新的一行开始。我该怎么做呢?

希望文本在新行开始

您应该使用Console.WriteLine而不是Console.Write

如果你有一个"复杂"字符串,你可以在你想要退格的地方插入一个''n'

编辑:''n'特定于Windows平台。正如在评论中提到的,如果你是多平台驱动的,你可以使用Environment.NewLine

"'r'n" - windows

用于创建新行。

string newline = System.Environment.NewLine;

您可以尝试以下两个选项:-

1)字符串。

替换("任意关键词",Environment.NewLine);

2)在字符串中使用"'n"

感谢

Jitendra