учусь шарпу - Форум Игроделов
Пт, 03 Май 2024, 08:00 
 
Приветствую Вас Гость Главная | Регистрация | Вход
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Игроделов » ПРОГРАММИРОВАНИЕ » С# » учусь шарпу (так сказать мини-блог по моему обучению шарпу)
учусь шарпу
AngelionixДата: Вт, 14 Май 2013, 23:01 | Сообщение # 1
 
Сообщений: 23
Награды: 0
Репутация: 3
Статус: Offline
Здесь буду выкладывать те программки которые будут написаны в процесе обучения, буду так же иногда спрашивать совет
Незнал в каком разделе создать эту тему поэтому решил создать тут

Добавлено (14 Май 2013, 23:01)
---------------------------------------------
и сразу же такой небольшой калькулятор http://yadi.sk/d/7hkcvhxy4qBFf
+ исходники http://yadi.sk/d/zMWLLflm4qBKt
П.с. в кальке пока реализован ввод ток с кнопок которые на форме, чуть позже сделаю ввод с клавиатуры.
Критика и советы, как сделать лучше или что поменять приветствуется


https://www.warpportal.com/landing/ragnarok2/registration.aspx?ref=9672405

Сообщение отредактировал Angelionix - Вт, 14 Май 2013, 23:02
 
СообщениеЗдесь буду выкладывать те программки которые будут написаны в процесе обучения, буду так же иногда спрашивать совет
Незнал в каком разделе создать эту тему поэтому решил создать тут

Добавлено (14 Май 2013, 23:01)
---------------------------------------------
и сразу же такой небольшой калькулятор http://yadi.sk/d/7hkcvhxy4qBFf
+ исходники http://yadi.sk/d/zMWLLflm4qBKt
П.с. в кальке пока реализован ввод ток с кнопок которые на форме, чуть позже сделаю ввод с клавиатуры.
Критика и советы, как сделать лучше или что поменять приветствуется

Автор - Angelionix
Дата добавления - 14 Май 2013 в 23:01
seamanДата: Ср, 15 Май 2013, 00:33 | Сообщение # 2
Гуру
 
Сообщений: 1748
Награды: 10
Репутация: 660
Статус: Offline
Что улучшить? Вот смотри. Код обработки формы (клавиш). Там очень много повторяющегося кода. Вынеси его в отдельную функцию и используй везде.
Код
private void button6_Click(object sender, EventArgs e) // 1
{
     _Digit("1");
}
private void button9_Click(object sender, EventArgs e) // 2
{
     _Digit("2");
}
...
private _Digit(string dig)
{
     if (hamet)
     {
          if (op == 0)
          {
                number1 = number1 + dig;
                label1.Text = number1;
           }
           else
           {
               number2 = number2 + dig;
               label1.Text = number2;
            }
       }
       else
       {
           if (ne == 0)
           {
               op = 0;
                number1 = number1 + dig;
                label1.Text = number1;
                hamet = true;
            }
            else  
            {
                number1 = otvet.ToString();
                number2 = number2 + dig;
                label1.Text = number2;
                 hamet = true;
            }
       }
}


Код
            if (hamet)
             {
                 a = double.Parse(number1);
             }
             else
             {
                 a = otvet;
             }

Заменяем на:
Код
a = hamet ? double.Parse(number1) : otvet;
 
СообщениеЧто улучшить? Вот смотри. Код обработки формы (клавиш). Там очень много повторяющегося кода. Вынеси его в отдельную функцию и используй везде.
Код
private void button6_Click(object sender, EventArgs e) // 1
{
     _Digit("1");
}
private void button9_Click(object sender, EventArgs e) // 2
{
     _Digit("2");
}
...
private _Digit(string dig)
{
     if (hamet)
     {
          if (op == 0)
          {
                number1 = number1 + dig;
                label1.Text = number1;
           }
           else
           {
               number2 = number2 + dig;
               label1.Text = number2;
            }
       }
       else
       {
           if (ne == 0)
           {
               op = 0;
                number1 = number1 + dig;
                label1.Text = number1;
                hamet = true;
            }
            else  
            {
                number1 = otvet.ToString();
                number2 = number2 + dig;
                label1.Text = number2;
                 hamet = true;
            }
       }
}


Код
            if (hamet)
             {
                 a = double.Parse(number1);
             }
             else
             {
                 a = otvet;
             }

Заменяем на:
Код
a = hamet ? double.Parse(number1) : otvet;

Автор - seaman
Дата добавления - 15 Май 2013 в 00:33
AngelionixДата: Ср, 15 Май 2013, 00:39 | Сообщение # 3
 
Сообщений: 23
Награды: 0
Репутация: 3
Статус: Offline
спасибо, смысл понял. подправлю

https://www.warpportal.com/landing/ragnarok2/registration.aspx?ref=9672405
 
Сообщениеспасибо, смысл понял. подправлю

Автор - Angelionix
Дата добавления - 15 Май 2013 в 00:39
marterДата: Вс, 19 Окт 2014, 14:19 | Сообщение # 4
Нет аватара
 
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
С чего начинать обучение?
 
СообщениеС чего начинать обучение?

Автор - marter
Дата добавления - 19 Окт 2014 в 14:19
Форум Игроделов » ПРОГРАММИРОВАНИЕ » С# » учусь шарпу (так сказать мини-блог по моему обучению шарпу)
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Game Creating CommUnity © 2009 - 2024