Сравнение c#

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Добрый день!
Нужно сделать множественное сравнение, сам смог сделать только так:
Код:
if (project.Variables["nExpSort"].Value != "0" & project.Variables["nExpOsobie"].Value != "1" & project.Variables["nExpOsobie"].Value != "2")
    project.Variables["nExpSort"].Value = "2";
else;
как сделать более красиво, чтоб можно было добавить больше условий, моим способом все очень сильно растянется.

Ну и за одно может кто подскажет как сделать сравнение регуляным выражением. например переменная не равна числу или не равна слову содержащему текст.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
как сделать более красиво, чтоб можно было добавить больше условий, моим способом все очень сильно растянется.
C#:
string nExpSort = project.Variables["nExpSort"].Value;
string nExpOsobie = project.Variables["nExpOsobie"].Value;

if (nExpSort != "0" & nExpOsobie != "1" & nExpOsobie != "2")
    nExpSort = "2";
else;
 
  • Спасибо
Реакции: baimkin

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
  • Спасибо
Реакции: baimkin

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
  • Спасибо
Реакции: kagorec и baimkin

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Вообще космос, теперь можно любым способом сравнивать.
 
  • Спасибо
Реакции: Dimionix

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
появился еще вопрос по сравнения, есть две переменные, надо определить которое из них соответствует регулярному выражению, если соответствие найдено назначить переменным соответствующие значения, а если соответствие не найдено то выйти по неудаче.
Накидал код ниже, но в нем ошибка, как правильно составить не могу понять.
Код:
string str1 = project.Variables["vtorKomTov"].Value;
string str2 = project.Variables["tretKomTov"].Value;
project.Variables["per2"].Value = String.Empty;

var parserRegexPattern = project.Variables["pparsIskl"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);

if (parserRegex.IsMatch(str1));

    project.Variables["Iskl"].Value = project.Variables["vtorKomTov"].Value;
    project.Variables["per2"].Value = "2";

else if (parserRegex.IsMatch(str2));
    project.Variables["Iskl"].Value = project.Variables["tretKomTov"].Value;
    project.Variables["per2"].Value = "3";

else return null;
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Код:
string str1 = project.Variables["vtorKomTov"].Value;
string str2 = project.Variables["tretKomTov"].Value;
project.Variables["per2"].Value = String.Empty;
var parserRegexPattern = project.Variables["pparsIskl"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
if (parserRegex.IsMatch(str1)){
    project.Variables["Iskl"].Value = project.Variables["vtorKomTov"].Value;
    project.Variables["per2"].Value = "2";
}
else if (parserRegex.IsMatch(str2)){
    project.Variables["Iskl"].Value = project.Variables["tretKomTov"].Value;
    project.Variables["per2"].Value = "3";
}
else return null;
 
  • Спасибо
Реакции: baimkin

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
вот спасибо большое, скобками все тыкал тыкал, да не туда))
 

sergboss

Client
Регистрация
19.09.2016
Сообщения
52
Благодарностей
3
Баллы
8
Пишу в этой теме так как мне тоже нужно сравнение
мне нужно сравнивать значение переменной и если есть совпадение заносить в другую переменную конкретное значение.
вот сделал пример на пайтоне но на сделать на C# не смог понять

Код:
Variable_strana = 'Россия'
Variable_strana_all = ''
Variable_city_id = ''
if Variable_strana == 'Россия':
    Variable_city_id.append('12')
elif Variable_strana == 'Польша':
    Variable_city_id.append('14')
else:
    Variable_strana_all.append('Variable_strana')

   
    и.т.д
подскажите как сделать по такому примеру.
 

Atomic

Client
Регистрация
09.03.2016
Сообщения
21
Благодарностей
5
Баллы
3
String Variable_strana = "Россия";
StringBuilder Variable_strana_all = new StringBuilder();
StringBuilder Variable_city_id = new StringBuilder();

if (Variable_strana == "Россия")
Variable_city_id.Append("12");
else if (Variable_strana == "Польша")
Variable_city_id.Append("14");
else
Variable_strana_all.Append(Variable_strana);
 
  • Спасибо
Реакции: Astraport

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