Сравнение c#

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

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;
как сделать более красиво, чтоб можно было добавить больше условий, моим способом все очень сильно растянется.

Ну и за одно может кто подскажет как сделать сравнение регуляным выражением. например переменная не равна числу или не равна слову содержащему текст.
 
как сделать более красиво, чтоб можно было добавить больше условий, моим способом все очень сильно растянется.
C#:
Развернуть Свернуть Копировать
string nExpSort = project.Variables["nExpSort"].Value;
string nExpOsobie = project.Variables["nExpOsobie"].Value;

if (nExpSort != "0" & nExpOsobie != "1" & nExpOsobie != "2")
    nExpSort = "2";
else;
 
  • Оценить
Реакции: baimkin
переменная не равна числу
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
string pattern = @"^\d+$";

Match matchNum = Regex.Match(str, pattern);
if (!matchNum.Success)
    return "Переменная не равна числу!";
не равна слову содержащему текст
Не понятно!
 
  • Оценить
Реакции: baimkin
Хотел сказать "слово не содержит текст"
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
string text = "текст";

if (!str.Contains(text))
    return "Переменная не содержит текст!";
 
  • Оценить
Реакции: kagorec и baimkin
Вообще космос, теперь можно любым способом сравнивать.
 
  • Оценить
Реакции: Dimionix
появился еще вопрос по сравнения, есть две переменные, надо определить которое из них соответствует регулярному выражению, если соответствие найдено назначить переменным соответствующие значения, а если соответствие не найдено то выйти по неудаче.
Накидал код ниже, но в нем ошибка, как правильно составить не могу понять.
Код:
Развернуть Свернуть Копировать
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;
 
Код:
Развернуть Свернуть Копировать
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
вот спасибо большое, скобками все тыкал тыкал, да не туда))
 
Пишу в этой теме так как мне тоже нужно сравнение
мне нужно сравнивать значение переменной и если есть совпадение заносить в другую переменную конкретное значение.
вот сделал пример на пайтоне но на сделать на 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')

   
    и.т.д
подскажите как сделать по такому примеру.
 
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

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