Замены чисел

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

Igorii

Client
Регистрация
21.02.2015
Сообщения
376
Реакции
313
Баллы
63
Друзья, помогите изменить код. Есть такой снипет, делаю им замены чисел:

string text = project.Variables["time"].Value;
text = text
.Replace("23", "1")
.Replace("22", "2")
.Replace("21", "3");
return text;

Проблема в том, что даже если в переменной time находится число, которое не нужно заменять, кубик всё равно идёт по зелёной, как сделать, что бы, если нет числа для замены, кубик уходил по красной?
 
Вот, на скорую руку.
C#:
Развернуть Свернуть Копировать
string text = project.Variables["time"].Value;
if(!text.Contains("21") && !text.Contains("22") && !text.Contains("23"))
{
    throw new Exception();
}
else
{
    text = text
    .Replace("23", "1")
    .Replace("22", "2")
    .Replace("21", "3");
    return text;
}
 
  • Оценить
Реакции: Igorii
Друзья, помогите изменить код. Есть такой снипет, делаю им замены чисел:

string text = project.Variables["time"].Value;
text = text
.Replace("23", "1")
.Replace("22", "2")
.Replace("21", "3");
return text;

Проблема в том, что даже если в переменной time находится число, которое не нужно заменять, кубик всё равно идёт по зелёной, как сделать, что бы, если нет числа для замены, кубик уходил по красной?
C#:
Развернуть Свернуть Копировать
string good_time = string.Empty;
string text = project.Variables["time"].Value;
good_time = text.Replace("23", "1").Replace("22", "2").Replace("21", "3");

if(text == good_time) return null;
return good_time;
 
  • Оценить
Реакции: doc и Igorii
Спасибо! Работают оба варианта!
 

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