Замены чисел

Igorii

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

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

Проблема в том, что даже если в переменной time находится число, которое не нужно заменять, кубик всё равно идёт по зелёной, как сделать, что бы, если нет числа для замены, кубик уходил по красной?
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
273
Баллы
63
Вот, на скорую руку.
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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 002
Благодарностей
389
Баллы
83
Друзья, помогите изменить код. Есть такой снипет, делаю им замены чисел:

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

Igorii

Client
Регистрация
21.02.2015
Сообщения
373
Благодарностей
304
Баллы
63
Спасибо! Работают оба варианта!
 

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