Как укоротить код c if/else? - C#

Узнай цену своей работы

Формулировка задачи:

string balance = null;
if (Config.Domen == "com")
{
    balance = Regex.Match(balanceGet, "<span>\\$(.*?)</span>").Groups[1].Value;
}
else if (Config.Domen == "co.uk")
{
    balance = Regex.Match(balanceGet, "<span>ВЈ(.*?)</span>").Groups[1].Value;
}
else if (Config.Domen == "fr" || Config.Domen == "de")
{
    balance = Regex.Match(balanceGet, "<span>EUR (.*?)</span>").Groups[1].Value.Replace(",", ".");
}
else if (Config.Domen == "ca")
{
    balance = Regex.Match(balanceGet, "<span>CDN\\$ (.*?)</span>").Groups[1].Value;
}

Решение задачи: «Как укоротить код c if/else?»

textual
Листинг программы
var replaceString ="";
switch (...)
{
case "com":
replaceString = @"<span>\\$(.*?)</span>";
break;
...
}
balance = Regex.Match(balanceGet, replaceString).Groups[1].Value;

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы