WriteLine在控制台上,但在复古风格

Jas*_*lad 2 .net c# console

我试着在Console上写,让我们说"输入你的用户名:",我知道要使用 Console.WriteLine("Enter your...");

但是我希望这个提示信息显示为"像外星人或星际迷航计算机一样输入".非常感谢您对最佳实践的专家答案.谢谢

Han*_*ant 9

    public static void WriteSlow(string txt) {
        foreach (char ch in txt) {
            Console.Write(ch);
            System.Threading.Thread.Sleep(50);
        }
    }
Run Code Online (Sandbox Code Playgroud)


dan*_*els 5

我认为使用随机睡眠线程可以获得良好的触感.

    private static void RetroConsoleWriteLine()
    {
        const string message = "Enter your user name...";
        var r = new Random();
        foreach (var c in message)
        {
            Console.Write(c);
            System.Threading.Thread.Sleep(r.Next(50,300));
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

或者,如果只是为了它的地狱,并从其他地方脱颖而出

    private static void RetroConsoleWriteLine()
    {
        const string message = "Enter your user name...";
        var r = new Random();
        Action<char> action = c =>
        {
            Console.Write(c);
            System.Threading.Thread.Sleep(r.Next(50, 300));
        };
        message.ToList().ForEach(action);
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)