完成后,如何保持其中具有Thread.Sleep()的代码打开?

时间:2019-05-22 12:26:35

标签: c#

我一直在尝试制作一个像旧rps一样逐字符打印字符的应用程序。我发现我需要使用Thread.Sleep来做到这一点。我还希望代码保持打开状态而不是关闭状态。有什么办法吗?

我使用了Console.Read,Console.ReadLine和Console.ReadKey。但他们都停止在第一个字符后打印我想要的内容。

{
    static void Main(string[] args)
    {
        string sntnc = "Example";
        foreach (char chrctr in sntnc)
        {
            Console.Write(chrctr);
            Thread.Sleep(50)

;

我希望结果是一个可以单独打印字符并在完成后保持打开状态的应用程序。

1 个答案:

答案 0 :(得分:2)

尝试以下方法。当您处于foreach循环中时,您的代码将继续运行并保持控制台窗口打开。在foreach循环之后,您可以调用Console.ReadKey();使控制台保持打开状态,直到按下某个键为止。该代码将逐个字符地打印字符,每个字母之间的延迟为50毫秒。

public static void Main()
{
    string sntnc = "Example";
    foreach (char chrctr in sntnc)
    {
        Console.Write(chrctr);
        System.Threading.Thread.Sleep(50);
    }

    Console.ReadKey();
}