Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Ward2109
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 7

Как сделать паузу между символами, а не строками?

19.08.2015, 09:25. Показов 3051. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, как сделать задержку между символами в строке?
Например строка Loading [||________________], вот и чтобы символы "|" в интервале секунды,
по очереди дошли до конца.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2015, 09:25
Ответы с готовыми решениями:

Как сделать паузу между нажатиями на клавишу в C#?
Есть к примеру у меня какое то действие после нажатия пробела: if (Input.GetKeyDown(KeyCode.Space)){ Transform g =...

Как сделать паузу между шагами загрузки ProgressBar?
Приложение для windows 8. Как сделать плавную загрузку? for (int i = 0; i <= PBar.Maximum; i++) { ...

Как в процедуре сделать между действиями паузу в их выполнении через таймер?
У меня проблема. Мне нужен способ, который будет делать паузу в действиях и после неё продолжать далее, не сначала. То есть, логика такая: ...

12
 Аватар для Sanya_sa
913 / 817 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
19.08.2015, 09:27
Timer используйте.
0
 Аватар для Ward2109
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 7
19.08.2015, 09:34  [ТС]
Можно подробнее? Я только вчера начал знакомство с С#
0
 Аватар для Sanya_sa
913 / 817 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
19.08.2015, 10:00
Там в коментариях все пояснил.
Вложения
Тип файла: 7z ComboBox.7z (28.7 Кб, 8 просмотров)
1
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
19.08.2015, 10:05
Лучший ответ Сообщение было отмечено Ward2109 как решение

Решение

Только начал? Вот на всякий случай в консольном варианте.
Если хочешь увеличить время загрузки, - напихай побольше символов в noprogress и все.
Или увеличь время паузы в миллисекундах.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;  //для паузы
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
 
            string progress = "";
            string noprogress = "_____";
            int count = noprogress.Length;
 
            for (int i = 0; i < count; i++)
            {
                progress += "|";                                 
                noprogress = noprogress.Substring(1);
                
                Console.Clear();
                Console.WriteLine("Loading ["+progress+noprogress+"]...");
                Thread.Sleep(1000);   //пауза в мсек
            }
 
 
 
 
            
            Console.WriteLine("Loading Complete!");
            Console.ReadLine();
        }
    }
}
1
 Аватар для Ward2109
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 7
19.08.2015, 10:18  [ТС]
Огромное спасибо!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.08.2015, 10:30
Woldemar89, не надо создавать по 3 новых строчки на каждой итерации цикла
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Threading;
 
class Program
{
    static void Main()
    {
        char[] chars = new char[10];
        for (int i = 0; i < chars.Length; i++)
            chars[i] = '_';
 
        for (int i = 0; i < chars.Length; i++)
        {
            chars[i] = '|';
            Console.Write("\rLoading[{0}]", new string(chars));
            Thread.Sleep(300);
        }
        Console.WriteLine();
        Console.WriteLine("Loading Complete!");
        Console.ReadKey();
    } 
}
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
19.08.2015, 10:39
Цитата Сообщение от Psilon Посмотреть сообщение
Woldemar89, создавать по 3 новых строчки на каждой итерации цикла, серьезно?
Почему создавать? progress добавляется, noprogress урезается.
Создавать 2 цикла, юзать "new" и потом еще на каждом обороте - серьезно?
Не думаю, что юный падаван готов к изыскам, оптимизации и прочему
Пусть начнет с простого.
0
 Аватар для 1337trix
23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422
19.08.2015, 10:59
пространство имен
C#
1
using System.Threading;
код задержки
C#
1
Thread.Sleep(500);
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.08.2015, 12:08
Woldemar89,
в строках 20 21 24 создается по новой строке. Ну и так в принципе короче.

Если оптимизировать, то массивы вообще не нужны:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Threading;
 
class Program
{
    static void Main()
    {
        const int N = 10;
        for (int i = 0; i <= N; i++)
        {
            Console.Write("\rLoading[{0}{1}]", new string('|', i), new string('_', N - i));
            Thread.Sleep(300);
        }
        Console.WriteLine();
        Console.WriteLine("Loading Complete!");
        Console.ReadKey();
    } 
}
Добавлено через 1 минуту
Хотя оба решения имеют свои плюсы и минусы.
2
19.08.2015, 12:17

Не по теме:


Цитата Сообщение от Psilon Посмотреть сообщение
Если оптимизировать, то массивы вообще не нужны:
Суровый Вы, однако, кодер, преклоняюсь просто :)

0
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
19.08.2015, 15:11
Цитата Сообщение от Psilon Посмотреть сообщение
Если оптимизировать, то массивы вообще не нужны:
Ну если оптимизировать то до конца
C#
1
2
3
4
int N = 10;
string s = new string('_', N);
fixed (char* c = s)
    for (; 0 < N--; c[N] = '|', Thread.Sleep(300), Console.Write($"\rLoading[{s}]"))
Добавлено через 39 секунд
правда задом на перёд
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.08.2015, 15:18
maxillion, плюс за синтаксис 6.0. Но ансейф это другое дело совсем. Тем более, что таким образом можно случайно испортить все строки в приложении Интернирование очень не любит ансейф. Всё же не надо доводить до абсурда Ну и не факт, что ансейф будет быстрее, чем первый вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2015, 15:18
Помогаю со студенческими работами здесь

Разница между строками и символами
#include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { char q; char b; int c = 0, f, t, r, e=0, w; int flag = 1;...

Как сделать отступ между строками в таблице
Добрый день! Подскажите пожалуйста как сделать отступ между строками в таблице, чтобы просвечивался основной фон.

Как сделать datediff между двумя строками по порядку
У меня есть таблица. Где очень много PointId , OrderDate , OrderId . Мне надо к каждой строке добавить поле интовое - разница дней...

Как сделать связь между двумя строками в таблице mysql
Как сделать связь между двумя строками в таблице mysql Существуют две строки в mysql id и chpu в таблице mysite. Как сделать связь...

Как составить регулярку для поиска между двумя символами? Например, между { и }, между [ и ]
Здравствуйте. Как составить регулярку между двумя знаками. Например между { и }, , {} и т д. Для { и } есть /\{(*+)}/. Если идти по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru