Member 13998948 Ответов: 1

Как добавить элемент в список, а затем отправить электронное письмо целевому получателю


Добрый день, ребята, я здесь полу-посредник в c#. На самом деле, упомянутое название темы не будет работать с моими реализованными кодами, мне нужна некоторая помощь о том, как улучшить мой код процедуры тика таймера, как показано ниже.

Что я уже пробовал:

вот мой код следующим образом.

private void timer1_Tick(object sender, EventArgs e)
        {
            statmessage();

            int i = listBox1.SelectedItems.Count + 1;

          if (i < 0)
            {
                var exp = (EItem)listBox1.Items[i];
                var timeVisible = DateTime.Now - exp.Added;
                if (timeVisible.TotalSeconds > 5)
                    if (counter == 100)
                    {
                   
                    SendMessage();
                    counter = counter - 1;
                    ++i;
                    }
                    else if (counter <= 0)
                    {

                    statmessage();
                    }
                
            }

        }


Ваша обратная связь высоко ценится и поможет улучшить упомянутую заботу, большое вам спасибо

Richard MacCutchan

Значение i никогда не может быть меньше 0.

Richard Deeming

Это звучит как вызов! Пришло время построить машину, способную справиться с int.MaxValue элементы в одном списке. :)

1 Ответов

Рейтинг:
2

ZurdoDev

Как Ричард упомянул в комментариях, это должно быть довольно очевидно, не так ли? Весь ваш код находится внутри оператора if, который будет выполняться только тогда, когда i меньше 0. Однако значение I равно количеству элементов списка. Как я могу быть меньше 0?

Простая отладка обнаружила бы это гораздо быстрее, чем время, которое потребовалось вам, чтобы опубликовать вопрос. :)


Richard Deeming

"... I устанавливается на количество элементов списка ..."

На самом деле он установлен на один больше, чем счет. Так технически, она могла бы быть меньше нуля, если бы существовала int.MaxValue элементы в списке - предполагая, что ОС не сдалась к этому моменту. :)

ZurdoDev

Это может быть немного за пределами сложности этого вопроса. :)