Убрать однотипные и повторяющиеся участки кода - C#

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

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

static void fns(int val)
{
    int a = 0, b = 0, c = 0;
    
    if (val > 0)
    {
        a++;
        b++;
    }
    else if (val < 0)
    {
        a++;
        b++;
        c++;
    }
    else
    {
        c++;
    }
}
это только пример, что пришло в голову да бы продемонстрировать суть вопроса, как видите в if есть повторяющийся код, в частности:
a++;
b++;
можно как-нибудь сделать, что бы не дублировать каждый раз?

PS

создание именно отдельного метода, делающего эту грязную работу не подойдет, уж проще дублировать.

Решение задачи: «Убрать однотипные и повторяющиеся участки кода»

textual
Листинг программы
WebClient wc = new WebClient();
string html = null;
 
do {
    
    try
    {
        html = DownloadString(uri);
        if(/* тут проверяется html и если... */) // допустим тот или не тот код
        {
            // тут выполняется несколько действий 
            // из которых 2 будут выполнятся во всех условиях дальше КРОМЕ ОДНОГО, в том числе и в catch
            break; 
        }
        else
        {
            continue; 
        }
    }
    catch (WebException ex)
    {
        if(/* если ex что то там, тогда.. */) // допустим был сайт недоступен или же мы получили 404
        {
            // тут выполняется несколько действий включая те 2, что описаны выше
            continue; 
        }
        else
        {
            // тут выполняется несколько действий включая те 2, что описаны выше
            break; 
        }
    }
 
} while(/* какое то условие */);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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