Есть такой код:
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.
Но как мне дальше работать с этим значением? Мне же его не просто надо объявить, а забрать значение из проверки.