Загрузка данных


using System;
using System.Threading;

class Program
{
    static void Main()
    {
        do
        {
            Console.Write("Введите сообщение: ");
            string message = Console.ReadLine();

            ShowMessage(message);

            Console.ResetColor();
            Console.Write("\nПовторить ещё раз? да/нет: ");
            string answer = Console.ReadLine().ToLower();

            if (answer != "да" && answer != "yes")
                break;

        } while (true);
    }

    static void ShowMessage(string message)
    {
        Random rnd = new Random();

        for (int i = 1; i <= 16; i++)
        {
            Console.Clear();

            // Случайный цвет текста и фона
            Console.ForegroundColor = (ConsoleColor)rnd.Next(16);
            Console.BackgroundColor = (ConsoleColor)rnd.Next(16);

            // Примерно по центру
            int left = Math.Max(0, (Console.WindowWidth - message.Length - 4) / 2);
            int top = Console.WindowHeight / 2;

            Console.SetCursorPosition(left, top);
            Console.Write($"{i}. {message}");

            Thread.Sleep(400); // небольшая задержка
        }
    }
}