
[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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)