@LebedevStr

Как вывести значение из if?

Есть такой код:

if (s.Contains("грн")) {
   string uah       = s;
   uah              = Regex.Match(uah,"^.*?<div class='price'>(.*?)</div>.*?$", RegexOptions.Singleline | RegexOptions.IgnoreCase).Groups[1].Value;
   uah = Regex.Replace(uah, @"[^.0-9]", "");
   double uah_value = Convert.ToDouble(uah);
   value = uah_value;
}

    if (s.Contains("$")) {
   string usd       = s;
   usd              = Regex.Match(usd,"^.*?<div class='price'>(.*?)</div>.*?$", RegexOptions.Singleline | RegexOptions.IgnoreCase).Groups[1].Value;
   usd              = Regex.Replace(usd, @"[^.0-9]", "");
   double usd_value = Convert.ToDouble(usd);
   usd_value        = usd_value * 24.5;
   value            = usd_value;
}

double onePercent = value / 100;

   if (value < 250) {
    value = value + onePercent * 35;
    return value.ToString("#");
   }


И получаю
The name 'value' does not exist in the current context


Мне понятно, что в в этом коде, все что находится в if, остается в if.
Но как мне дальше работать с этим значением? Мне же его не просто надо объявить, а забрать значение из проверки.
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
borisdenis
@borisdenis
Ленив и вреден...
Объявить переменную до использования if, а уже в нем присвоить нужное значение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы