не получается сделать первый мой снипет

piarche

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

var tmp = project.Variables["vr__2"].Value;
Random rnd=new Random();
int i;

if(tmp < 50) i = rnd.Next(-10,31); return i;


в переменной vr__2 стоит число 25, если в оператор ставлю условие напрямую 25<50, то работает, а если подставляю переменную tmp не работает?
 

piarche

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

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 884
Баллы
113
Все переменные в программе числовые, поэтому Вам нужно сначала сконвертировать переменную в число
Код:
int tmp = Convert.ToInt32(project.Variables["vr__2"].Value);
Random rnd=new Random();
int i;

if(tmp < 50) i = rnd.Next(-10,31); return i;
 
  • Спасибо
Реакции: piarche

doc

Client
Регистрация
30.03.2012
Сообщения
8 625
Благодарностей
4 611
Баллы
113
var tmp = int.Parse(project.Variables["vr__2"].Value);
 
  • Спасибо
Реакции: piarche

piarche

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

piarche

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

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
Все переменные в программе числовые, поэтому Вам нужно сначала сконвертировать переменную в число
Код:
int tmp = Convert.ToInt32(project.Variables["vr__2"].Value);
Random rnd=new Random();
int i;

if(tmp < 50) i = rnd.Next(-10,31); return i;
почему-то не работает, никак не пойму что я делаю не так?
 

piarche

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

piarche

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

int tmp = Convert.ToInt32(project.Variables["vr__2"].Value);
Random rnd=new Random();
int i;
if(tmp < 50); return i = rnd.Next(-10,31);
 

piarche

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

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