Задать вопрос
@robengo

Как правильно добавить переменную?

int izi_ot = Convert.ToInt32(project.Variables["izgib_ot"].Value);
int izi_do = Convert.ToInt32(project.Variables["izgib_do"].Value);
int otstup_ot = Convert.ToInt32(project.Variables["otstup_ot"].Value);
int otstup_do = Convert.ToInt32(project.Variables["otstup_do"].Value);
int otklonenie_ot = Convert.ToInt32(project.Variables["otklonenie_ot_swipe1"].Value);
int otklonenie_do = Convert.ToInt32(project.Variables["otklonenie_do_swipe1"].Value);
int speed_swipe_ot = Convert.ToInt32(project.Variables["speed_swipe_ot_swipe1"].Value);
int speed_swipe_do = Convert.ToInt32(project.Variables["speed_swipe_do_swipe1"].Value);
int visota_ot = Convert.ToInt32(project.Variables["visota_ot"].Value);
int visota_do = Convert.ToInt32(project.Variables["visota_do"].Value);
int dlina_swipe_ot = Convert.ToInt32(project.Variables["dlina_swipe_ot_swipe1"].Value);
int dlina_swipe_do = Convert.ToInt32(project.Variables["dlina_swipe_do_swipe1"].Value);
int ili = 1;


Random random = new Random();
int izgib = random.Next(izi_ot, izi_do);
int otstup1 = random.Next(otstup_ot, otstup_do);
int otklonenie = random.Next(otklonenie_ot, otklonenie_do);
int speed_swipe = random.Next(speed_swipe_ot, speed_swipe_do);
int visota1 = random.Next(visota_ot, visota_do);
int dlina = random.Next(dlina_swipe_ot, dlina_swipe_do);

int otstup2 = otstup1 + otklonenie;
int visota2 = visota1 - dlina;



instance.SwipeCurved(otstup1, visota1, +0.1, otstup2, visota2, speed_swipe);


Столкнулся с таким впервые, у меня есть переменная izgib с числом от 1 до 9, мне ее нужно вставить там где +0.1 вместо единицы
Пример: instance.SwipeCurved(otstup1, visota1, +0.izgib, otstup2, visota2, speed_swipe);

Естественно получаю ошибку:

"'int' does not contain a definition for 'izgib' and no accessible extension method 'izgib' accepting a first argument of type 'int' could be found (are you missing a using directive or an assembly reference?)"
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
- int izgib = random.Next(izi_ot, izi_do);
+ double izgib = random.Next(izi_ot, izi_do)/10.0;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Ну это так не работает.... Даже не знаю с какой стороны объяснить почему, сильно много этих сторон. Наверное самое правильное - нет такого оператора как . (точка). Соответственно компилятор не знает как объединить 0 и izgib

Подойдите к этому математически. Вам нужно вместо 0.1 вставить izgib, но в 10 раз меньше (наверное, но
это не точно). Что надо сделать? Правильно, izgib/10.0f,

Пробуйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы