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

  • Автор темы Автор темы promeed
  • Дата начала Дата начала

promeed

Client
Регистрация
11.04.2022
Сообщения
126
Реакции
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]
"
//Подскажите пожалуйста что делать
 
Просто я изучал и не до конца понял тему с преобразованием :(
 
C#:
Развернуть Свернуть Копировать
byte one = 20; //1
byte two = 2; //2
int three = one + two; //3 строка
project.Variables["result"].Value = three.ToString();
 
  • Оценить
Реакции: promeed
Просто я изучал и не до конца понял тему с преобразованием :(
В Зеннопостере все переменные project.Variables["result"].Value - строки.
А в своем коде project.Variables["result"].Value = three; - Вы пытаетесь в строку впихнуть int.
Это и вызывает ошибку.
Когда мы работаем с C# в Зеннопостере и пытаемся работать с переменными проекта project.Variables["result"].Value мы всегда должны помнить, что все что пытаемся туда записать - должно прежде быть приведено к строке, как выше в сообщении показал Zymlex.
 
  • Оценить
Реакции: promeed и ZX
В Зеннопостере все переменные project.Variables["result"].Value - строки.
А в своем коде project.Variables["result"].Value = three; - Вы пытаетесь в строку впихнуть int.
Это и вызывает ошибку.
Когда мы работаем с C# в Зеннопостере и пытаемся работать с переменными проекта project.Variables["result"].Value мы всегда должны помнить, что все что пытаемся туда записать - должно прежде быть приведено к строке, как выше в сообщении показал Zymlex.
Спасибо всем большое! Выручили! Можно задать вопросик 1? Вот например:
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
 
Спасибо всем большое! Выручили! Можно задать вопросик 1? Вот например:
У меня идет код и переменная number меньше переменной count И если это так то кубик заканчивается и он выполнился тоесть он "зеленый" а вот если Переменная number больше то надо чтобы кубик был "Красный" можно как-то сделать?
Cкорее всего boolen использовать? больше я не знаю какь(
 
У меня идет код и переменная 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
Спасибо всем большое! Выручили! Можно задать вопросик 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)