
[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Щоб зробити рухомий рядок у консольному застосунку на C#, ви можете використати метод Console.SetCursorPosition, щоб установити позицію курсору на початку повзучого рядка, а потім багаторазово друкувати повідомлення, переміщаючи курсор праворуч після кожного повідомлення.
Розглянемо приклад:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | static void Main()     {         Console.ForegroundColor = ConsoleColor.Yellow; // set foreground color to yellow         Console.BackgroundColor = ConsoleColor.DarkBlue; // set background color to dark blue         string message = "This is a crawl line"; // the message to be displayed         while (true) // infinite loop         {             Console.SetCursorPosition(0, 1); // move the cursor to the last row             Console.Write(message); // write the message             // move the first character of the message to the end of the string             message = message.Substring(1) + message[0];             Thread.Sleep(100); // wait for 100 milliseconds         }     } | 
Ця програма відобразить повзучу лінію у верхній частині консолі з текстом “This is a crawl line”, що прокручується справа наліво. Ви можете налаштувати повідомлення і кольори відповідно до ваших потреб.
Як альтернативу, можна використовувати більш, але переривчастий простий код:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | static void Main()     {         int position = 0;         while (true)         {             Console.SetCursorPosition(position++,1);             Console.Write("This is a crawl line!");             if (position >= Console.WindowWidth)             {                 position = 0;             }             Thread.Sleep(50);             Console.Clear();         }     } | 
Шановні ентузіасти програмування на C#!

З найкращими побажаннями,
[Леонід/ Dijix Company]
Як зробити “Рядок, що біжить по діагоналі” ?
Ось проста консольна програма на C#, яка відображає діагональну біжучу лінію:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | static void Main()     {         Console.ForegroundColor = ConsoleColor.Yellow;         Console.BackgroundColor = ConsoleColor.DarkBlue;         // Change this string to whatever message you want to display         string message = "This is a diagonal crawl line!";         // Loop through the string and display one character at a time         for (int i = 0; i < message.Length; i++)         {             Console.SetCursorPosition(i, i);             Console.Write(message[i]);             System.Threading.Thread.Sleep(100); // Add a delay between each character         }         Console.ResetColor();         Console.WriteLine();         Console.WriteLine("Press any key to exit...");         Console.ReadKey(true);     } | 
У цій програмі колір переднього плану – жовтий, а колір фону – темно-синій. Програма перебирає рядок, виводячи по одному символу в діагональній лінії. Метод Console.SetCursorPosition використовується для встановлення курсору в потрібне місце для кожного символу, а метод Thread.Sleep використовується для додавання затримки між кожним символом.
Так само вам може бути цікаво, як зробити “Друкарський рядок” ?
Принцип для створення подібного додатка такий:
- Встановіть колір фону і переднього плану консолі, щоб створити бажаний ефект.
- Визначте текст для відображення в повзучому рядку.
- Перебирайте текст, виводячи кожен символ по черзі, роблячи невелику паузу між кожним символом.
Ось приблизний фрагмент коду:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | static void Main()     {         Console.BackgroundColor = ConsoleColor.Blue;         Console.ForegroundColor = ConsoleColor.White;         string text = "This is a crawl line!";         while (true)         {             Console.Clear();             for (int i = 0; i < text.Length; i++)             {                 Console.Write(text[i]);                 Thread.Sleep(50);             }             Thread.Sleep(500);         }     } | 
Я сподіваюся, що вам сподобалося читати цю статтю, і вона виявилася легкою для розуміння. Будь ласка, дайте мені знати, якщо у вас є якісь коментарі або виправлення.
Так само вам може бути цікава попередня стаття – Як створити бібліотеку класів.
Ви хочете навчитися писати код мовою програмування C#?
Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.
Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:
- Доступ до пройденого матеріалу
- Тематичні статті
- Бібліотека книг
- Онлайн тестування
- Спілкування в закритих групах


 Завантаження...
Завантаження...
![Як зробити тетріс на [C#] Як зробити тетріс на [C#]](https://dijix.com.ua/blog/wp-content/uploads/2023/03/387403-min-150x150.png)
![Як зробити змійку [C#] Як зробити змійку [C#]](https://dijix.com.ua/blog/wp-content/uploads/2023/03/126853864-3dcd76c4-e577-443a-b1bc-a191031f1a18-min-150x150.png)

![Як зробити хрестики нулики [C#] Як зробити хрестики нулики [C#]](https://dijix.com.ua/blog/wp-content/uploads/2023/03/1-min-2-150x150.jpg)

![Як зробити меню в консолі [C#] Як зробити меню в консолі [C#]](https://dijix.com.ua/blog/wp-content/uploads/2023/03/1-min-150x150.png)

![Поширені приклади регулярних виразів [C#]. Поширені приклади регулярних виразів [C#].](https://dijix.com.ua/blog/wp-content/uploads/2023/02/1-min-2-150x150.png)