Лучший способ проверить несколько условий в Textbox.Text - PullRequest
0 голосов
/ 04 мая 2018

Я закончил с моим текущим проектом и сейчас пытаюсь улучшить сам код.

В разработанном мною приложении, когда пользователь нажимает кнопку «печать», проверяется различный текст в текстовых полях на наличие таких вещей, как «ноль» или «пусто»? это числовое значение?

Моя проблема в том, что я получаю строки кода монстра вроде

if (!String.IsNullOrEmpty(textBoxNbPieces.Text) && !String.IsNullOrEmpty(textBoxNbLotTrempe.Text) && !int.TryParse(textBoxNbPieces.Text, out numero) && !int.TryParse(textBoxNbLotTrempe.Text, out numero))
        {
            if (int.Parse(textBoxNbPieces.Text) < int.Parse(textBoxNbLotTrempe.Text))
            {
                erreur++;
            }
        }

Как мне этого избежать?

1 Ответ

0 голосов
/ 04 мая 2018

Вам не нужно проверять IsNullOrEmpty, а также int.TryParse, последний включает первый.

bool valid = int.TryParse(textBoxNbPieces.Text, out int pieces)
          && int.TryParse(textBoxNbLotTrempe.Text, out int trempe) 
          && pieces >= trempe;
if(!valid) erreur++;

[заявление об отказе: синтаксис C # 7]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...