/
yeremee
/
FormatConsole
Обзор
Документация
Войти
/
yeremee
/
FormatConsole
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FormatConsoleTESTER/Program.cs
178 строк
8 KB
Yεrεmεe
Репозиторий создан
01 мар 2026, 21:28
01 мар 2026, 21:28
706ce25
Код
Авторство
О чём код?
using FormatConsole; using System; namespace FormatConsoleTESTER { class Program { static void Main() { Console.WriteLine("ТЕСТИРОВАНИЕ ФОРМАТ-КОНСОЛИ\n\n"); Console.WriteLine("это вывод стандартной консоли\n"); Console.WriteLine("Нажмите любую клавишу для применения первой формат-консоли..."); Console.ReadKey(); #region Определение стилей // Уровень ниже перекрывает уровень выше // Уровень 1, высший СтильКонсоли стильКонсолиТестСтилей = new() { Заголовок = "Тестирование стилей", Ширина = 100, Высота = 20, // не менять ЦветФона = ConsoleColor.DarkBlue, // или не указывать ЦветТекста = ConsoleColor.Cyan }; СтильКонсоли стильКонсолиТестРазметки = new() { Заголовок = "Тестирование разметки", }; // Уровень 2 СтильАбзаца стильАбзацаЗаголовок = new() { ОтступВыше = 2, ОтступНиже = 1, ОтступСлева = 5, ЦветТекста = ConsoleColor.DarkRed, ЦветФона = ConsoleColor.DarkCyan, ВъВерхнемРегистре = true }; СтильАбзаца стильАбзацаЗаголовокНовый = new() { ОтступВыше = 1, ОтступНиже = 1, ОтступСлева = 10, ЦветТекста = ConsoleColor.DarkGreen, ЦветФона = ConsoleColor.DarkYellow, //ВъВерхнемРегистре = false }; СтильАбзаца стильАбзацаОбычный = new() { //ОтступВыше = 0, // строки //ОтступНиже = 0, // строки //ОтступСлева = 0, // столбцы //ЦветТекста = null, //ЦветФона = null, //ВъВерхнемРегистре = false }; // Уровень 3, низший СтильФрагмента стильТекстаВыделение1 = new(начальныйСимвол: "`", конечныйСимвол: "`") { //ЦветТекста = null, //ЦветФона = null, ВъВерхнемРегистре = true }; СтильФрагмента стильТекстаВыделение2 = new(начальныйСимвол: "``", конечныйСимвол: "``") { ЦветТекста = ConsoleColor.Red, //ЦветФона = null, //ВъВерхнемРегистре = false }; СтильФрагмента стильТекстаВыделение3 = new(начальныйСимвол: "```", конечныйСимвол: "```") { //ЦветТекста = null, ЦветФона = ConsoleColor.DarkBlue, //ВъВерхнемРегистре = false }; СтильВвода стильВвода = new() { ЦветТекста = ConsoleColor.Magenta }; #endregion #region Тестирование стилей // только один объект формат-консоли может действовать; имеет силу только последний применённый объект ФорматКонсоль форматКонсоль1 = new() { СтильКонсоли = стильКонсолиТестСтилей, СтильАбзацаПоУмолчанию = стильАбзацаОбычный, }; форматКонсоль1.Применить(); // очищает экран и делает возможным вывод текста форматКонсоль1.Вывести("Обычный текст"); форматКонсоль1.Вывести("Текст заголовка", стильАбзацаЗаголовок); Console.ReadKey(); форматКонсоль1.Перезаписать("Новый текст заголовка", стильАбзацаЗаголовокНовый); var ввод = форматКонсоль1.Запросить("Запрос пользовательского ввода: ", стильВвода); //Console.ReadKey(); форматКонсоль1.Перезаписать($"Пользователь ввёл '{ввод}'"); #endregion #region Тестирование разметки ФорматКонсоль форматКонсоль2 = new() { СтильКонсоли = стильКонсолиТестРазметки, ЭкранирующийСимвол = '^', СтилиТекста = [стильТекстаВыделение1, стильТекстаВыделение2, стильТекстаВыделение3] }; форматКонсоль2.Вывести("11111```aaaaa``bbbbb`ccccc`ddddd`````22222"); форматКонсоль2.Вывести("``aaaaa^`bbbbb^^ccccc``"); форматКонсоль2.Вывести("`11111`aaaaa``22222``"); Console.ReadKey(); форматКонсоль2.Вывести("aaaaa`11111``22222``11111`bbbbb"); форматКонсоль2.Вывести("aaaaa`11111`bbbbb``22222``ccccc"); форматКонсоль2.Вывести("zzzz^^zzzz^`^`zzzz"); Console.ReadKey(); форматКонсоль2.Вывести("`11111 `"); форматКонсоль2.Вывести("``22222 ``"); форматКонсоль2.Вывести("```33333```"); Console.ReadKey(); форматКонсоль2.Перезаписать("00000"); Console.ReadKey(); форматКонсоль2.Перезаписать("---------"); Console.ReadKey(); форматКонсоль2.Перезаписать("#################"); Console.ReadKey(); форматКонсоль2.Вывести("11111```aaaaa``bbbbb`ccccc`ddddd`````22222"); форматКонсоль2.Вывести("``aaaaa^`bbbbb^^ccccc``"); форматКонсоль2.Вывести("`11111`aaaaa``22222``"); форматКонсоль2.Вывести("aaaaa`11111``22222``11111`bbbbb"); форматКонсоль2.Вывести("aaaaa`11111`bbbbb``22222``ccccc"); форматКонсоль2.Вывести("zzzz^^zzzz^`^`zzzz"); форматКонсоль2.Вывести("`11111 `"); форматКонсоль2.Вывести("``22222 ``"); форматКонсоль2.Вывести("```33333```"); Console.ReadKey(); форматКонсоль2.Перезаписать("00000"); Console.ReadKey(); форматКонсоль2.Перезаписать("---------"); Console.ReadKey(); форматКонсоль2.Перезаписать("#################"); #endregion Console.ReadKey(); } } }