Нужны комментарии к коду - C# (190539)

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

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

private void button1_Click(object sender, EventArgs e)
        {
            int n;
            n = rnd.Next(Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown2.Value)+1);
            lblRandom.Text = Convert.ToString(n);
            if (cbRandom.Checked)
            {
 
                int i = 0;
                while ((txtRandom.Text.IndexOf(n.ToString()) != -1))
                {
                   n = rnd.Next(Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown2.Value) + 1);
                   i++;
                    if(i>1000) break;                   
                }
                if (i <= 1000) { txtRandom.AppendText(n + "\n"); }
            }
            else
            {
                txtRandom.AppendText(n + "\n");
            }
 
        }

Решение задачи: «Нужны комментарии к коду»

textual
Листинг программы
        //это обработчик события какой-то кнопки на какой-то форме
        private void GenerateButton_Click(object sender, EventArgs e)
        {
            int min = Convert.ToInt32(_numericUpDown1.Value);
            int max = Convert.ToInt32(_numericUpDown2.Value) + 1;
            int number = _random.Next(min, max);
            _lblRandom.Text = number.ToString();
 
            //дальше получившееся число загоняется в какой-то лейбл(судя по названию), зовущийся _lblRandom.
            if (_cbRandom.Checked) //если некий чекбокс на форме чекнут, то выполняется код в скобках
            {
                //переменная-счетчик
                int i = 0; 
 
                //выполняется до тех пор, пока в тексте некого контрола(скорее всего тексбокса)
                //под названием _txtRandom, не будет найдено то случайное число, какое у нас лежит в number.
                while (_txtRandom.Text.IndexOf(number.ToString(), StringComparison.Ordinal) != -1)
                {
                    //загоняем в number новое случайное число в том же диапазоне что выше.
                    number = _random.Next(min, max);
                        
                    i++;
                    //если за 1000 итераций не удалось подобрать число, которое есть в _txtRandom, цикл прерывается
                    if (i > 1000)
                        break;
                            
                }
 
                if (i <= 1000)
                {
                    _txtRandom.AppendText(number + "\n");
                }
                //если i не достигло 1001 в предыдущем цикле(то есть был подобрано искомое число за 
                //1000 итераций), то к тексту в _txtRandom добавляется число из number и символ конца строки.
            }
            else
            {
                //если чекбокс не чекнут, то тоже к тексту в _txtRandom добавляется число из number и символ конца строки.
                _txtRandom.AppendText(number + "\n");
            }
        }

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


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

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

14   голосов , оценка 3.5 из 5