пожалуйста помогите С# if сравнения числовых переменных

lbvf65

Client
Регистрация
20.08.2020
Сообщения
438
Благодарностей
113
Баллы
43
75509

C#:
if (project.Variables["SMS__PRO__2"].Value == project.Variables["SMS__PRO__3"].Value);
{project.SendInfoToLog("поя не заполнена (через одно)", true);}
project.SendInfoToLog("поя не заполнена (одно1)", true);
почему отрабатывают оба в лог
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
C#:
int SMS__PRO__2 = int.Parse(project.Variables["SMS__PRO__2"].Value)
но, у этого метода есть исключение, в случае, если значение отсутствует.
есть другой метод:

C#:
bool SMS__PRO__2 = int.TryParse(project.Variables["SMS__PRO__2"].Value, out int result)

if (SMS__PRO__2)
{
   return result;
}
 

lbvf65

Client
Регистрация
20.08.2020
Сообщения
438
Благодарностей
113
Баллы
43
C#:
int SMS__PRO__2 = int.Parse(project.Variables["SMS__PRO__2"].Value)
но, у этого метода есть исключение, в случае, если значение отсутствует.
есть другой метод:

C#:
bool SMS__PRO__2 = int.TryParse(project.Variables["SMS__PRO__2"].Value, out int result)

if (SMS__PRO__2)
{
   return result;
}

мне надо
SMS__PRO__2 == SMS__PRO__3 сравнить

если они равны одно

неровны одно1

а отрабатывают оба хоть они и не равны (на скриншоте это видно)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113
C#:
if (project.Variables["SMS__PRO__2"].Value == project.Variables["SMS__PRO__3"].Value){
    project.SendInfoToLog("поя не заполнена (через одно)", true);
}else project.SendInfoToLog("поя не заполнена (одно1)", true);
 
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
438
Благодарностей
113
Баллы
43
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
мне надо
SMS__PRO__2 == SMS__PRO__3 сравнить

если они равны одно

неровны одно1

а отрабатывают оба хоть они и не равны (на скриншоте это видно)
на скриншоте видно тип integer
 
  • Спасибо
Реакции: lbvf65

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