Как сделать так, чтобы время выводилось в правй верхний угол консоли - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте как сделать так, чтобы время выводилось в правй верхний угол консоли и в тоже время можно было с ней работать?

Решение задачи: «Как сделать так, чтобы время выводилось в правй верхний угол консоли»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.SetBufferSize(Console.WindowWidth, Console.WindowHeight);
 
            Thread time = new Thread(() =>
            {
                int cur_top;
                int cur_left;
                // В цикле обновляем время
                do
                {
                    //запоминаем позицию курсора
                    cur_left = Console.CursorLeft;
                    cur_top = Console.CursorTop;
                    lock (Console.Out)
                    {
                        Console.SetCursorPosition(Console.WindowWidth - 8, 0);//ширина-8 символов, верхняя позиция
                        Console.Write(DateTime.Now.ToLongTimeString());//выводим время
                        Console.SetCursorPosition(cur_left, cur_top);// возвращаем как было
                    }           
                    
                    Thread.Sleep(100);// даем поработать основному потоку
                } while (true);
            }
            );
 
            time.Start();//запускаем поток
 
            // далее основные действия программы
 
            while (true)
            {
                Console.Write("AB");
                Thread.Sleep(10);
            }
 
            time.Abort();//завершаем поток
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы