как в c# сделать повтор действий

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
есть последовательность кубиков


это повтор действий в c#
// Получаем контент локальной переменной и ложим в перемнную content
string content = project.Variables["dom__2"].Value;

project.Variables["vr__1"].Value = "0";
string regex;
int vr__2;
Random rnd=new Random();

надо сюда

regex = @"(?<=\[TEXT_KEY_).*?(?=\])";
project.Variables["b_13"].Value = Regex.Match(content, regex).Value;

regex = @"(?<=_).*";
project.Variables["b_18"].Value = Regex.Match(project.Variables["b_13"].Value, regex).Value;

if (project.Variables["b_18"].Value == "R")
project.Variables["b_13"].Value = project.Variables["b_13"].Value.Replace("_" + project.Variables["b_18"].Value,"");


vr__2 = rnd.Next(0,2);


if (project.Variables["b_18"].Value == "R") {
if (vr__2 == 0) {content = content.Replace("[TEXT_KEY_" + project.Variables["b_13"].Value + "_R]",""); вот тут надо чтоб перекинуло на начало}
else {project.Variables["vr__2"].Value = project.Variables["b_13"].Value; }}
else {project.Variables["vr__2"].Value = project.Variables["b_13"].Value; }

if (project.Variables["vr__2"].Value == "") { return null; }
else {project.Variables["b_17"].Value = "0"; }
как воплотить мою мечту в реальность, чтоб перекинуло на "сюда"
сильно не ругайтесь, это мое учебное творение
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
вот так надо
 

Санёк

Client
Регистрация
30.08.2013
Сообщения
325
Благодарностей
111
Баллы
43
Поставь цикл с условием, что тут сложного то?

for(int i=0;i<15;i++) //Тут создаём нужное условие
{

}
 
  • Спасибо
Реакции: serg1208 и piarche

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
Поставь цикл с условием, что тут сложного то?

for(int i=0;i<15;i++) //Тут создаём нужное условие
{

}
такая каша уже в башке, это вам сложного ничего нет, ну ниче разберемся, спасибо
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
сделал, получилось, но есть одно но

почему почти всегда выпадает 0, 1 ооооооочень редко
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 040
Баллы
113
потому что рандом так работает, если ты без пауз в цикле проверил то вероятность 100% что попавшись первое число повторится часто в первую секунду
почитай в гугле о рандоме
 
  • Спасибо
Реакции: piarche

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
тоже самое и с простым кубиком рандомным числом, поэтому я всегда делаю список со строками 0 и 1 потом рандомно выбираю строку
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
потому что рандом так работает, если ты без пауз в цикле проверил то вероятность 100% что попавшись первое число повторится часто в первую секунду
почитай в гугле о рандоме
ну ни хрена себе, понял, не знал, спасибо, пауза в моем случае не возможна
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 040
Баллы
113
лазея по форуму наткнулся как то вот на такое, даже лайк человеку поставил, не помню уже кому ставил и где это было, поэтому не получится на него ссылку дать так как это он выложил на форум
попробуй таким рандомом, он работает по другому
C#:
int rnd = Global.Classes.rnd.Next(0, 5);
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
буду пробовать
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
лазея по форуму наткнулся как то вот на такое, даже лайк человеку поставил, не помню уже кому ставил и где это было, поэтому не получится на него ссылку дать так как это он выложил на форум
попробуй таким рандомом, он работает по другому
C#:
int rnd = Global.Classes.rnd.Next(0, 5);
всетаки остановился на твоем варианте, еще раз спасибо
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
А не легче использовать в циклах do - while, если неизвестно число повторений?
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Есть в тексте определенные слова, нужно чтобы к каждой в конце добавить # слова по счету? к примеру один раз будет одинаковых слов 40, другой 60, как сделать чтобы за один код с# каждому слову проставился свой номер, начиная с 0 или с 1 не принципиально, было:
слово, слово, слово
стало:
слово0, слово1, слово3
Либо к примеру делая замену всем <img...> заменяло на: слово0, слово1, слово2 ? За одно воспроизведение всем <img...>
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)