Помогите с C# кодом :(

promeed

Client
Регистрация
11.04.2022
Сообщения
129
Благодарностей
9
Баллы
18
Первоначальный ко:
byte one = 20; //1 число
byte two = 2;  //2 число
int three = one + two; //результат
И нужно
Второй код:
byte one = 20; //1
byte two = 2; //2
int three = one + two; //3 строка
project.Variables["result"].Value = three; //И вот в эту переменную нужно сохранить результат с 3 строки, как сделать?
//Выдаёт ошибку "Компиляция кода  Ошибка в действии "CS0029" "Cannot implicitly convert type 'int' to 'string'". [Строка: 4; Cтолбец: 37]
"
//Подскажите пожалуйста что делать
 

promeed

Client
Регистрация
11.04.2022
Сообщения
129
Благодарностей
9
Баллы
18
Просто я изучал и не до конца понял тему с преобразованием :(
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
C#:
byte one = 20; //1
byte two = 2; //2
int three = one + two; //3 строка
project.Variables["result"].Value = three.ToString();
 
  • Спасибо
Реакции: promeed

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Просто я изучал и не до конца понял тему с преобразованием :(
В Зеннопостере все переменные project.Variables["result"].Value - строки.
А в своем коде project.Variables["result"].Value = three; - Вы пытаетесь в строку впихнуть int.
Это и вызывает ошибку.
Когда мы работаем с C# в Зеннопостере и пытаемся работать с переменными проекта project.Variables["result"].Value мы всегда должны помнить, что все что пытаемся туда записать - должно прежде быть приведено к строке, как выше в сообщении показал Zymlex.
 
  • Спасибо
Реакции: promeed и Yuriy Zymlex

promeed

Client
Регистрация
11.04.2022
Сообщения
129
Благодарностей
9
Баллы
18
В Зеннопостере все переменные project.Variables["result"].Value - строки.
А в своем коде project.Variables["result"].Value = three; - Вы пытаетесь в строку впихнуть int.
Это и вызывает ошибку.
Когда мы работаем с C# в Зеннопостере и пытаемся работать с переменными проекта project.Variables["result"].Value мы всегда должны помнить, что все что пытаемся туда записать - должно прежде быть приведено к строке, как выше в сообщении показал Zymlex.
Спасибо всем большое! Выручили! Можно задать вопросик 1? Вот например:
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
 

promeed

Client
Регистрация
11.04.2022
Сообщения
129
Благодарностей
9
Баллы
18
Спасибо всем большое! Выручили! Можно задать вопросик 1? Вот например:
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
Cкорее всего boolen использовать? больше я не знаю какь(
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
C#:
int count = int.Parse(project.Variables["count"].Value);
int number = int.Parse(project.Variables["number"].Value);

if (number > count) {
    throw new Exception("number больше count");
}
Но надо уточнять, какие переменные.
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Спасибо всем большое! Выручили! Можно задать вопросик 1? Вот например:
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
C#:
// Если значения брать с переменных проекта
//int num = int.Parse(project.Variables["num"].Value.Trim());
//int count = int.Parse(project.Variables["count"].Value.Trim());

// Если данные использовать в коде
int num = 100;
int count = 5;

// Собственно условие и выход с кубика
if(num < count) return "Выход по зеленой";
else throw new Exception("Выход по красной");
 

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