Рекомендуется ли иметь более одного условия в моем операторе if? - PullRequest
0 голосов
/ 26 января 2019

В настоящее время я пишу оператор if с несколькими условиями.Есть ли лучший или эффективный способ написать то, что у меня сейчас?Лучше ли писать отдельные заявления?

If (txtNumberOfVehicles.Text = String.Empty OrElse Not IsNumeric(txtNumberOfVehicles.Text) OrElse CInt(txtNumberOfVehicles.Text) < 0) Then
...
End If

Ответы [ 2 ]

0 голосов
/ 29 января 2019

На самом деле вы можете посмотреть, как разбить его, используя if и else if. В некоторых случаях выбор выбора также может иметь для вас большой смысл. В идеале каждое утверждение должно проверять одно условие для правильного управления. Но если все условия, которые вы проверяете, заканчиваются одним и тем же действием, вы можете рискнуть.

0 голосов
/ 26 января 2019

Вы написали это правильно, одиночная команда If с OrElse - это хорошо.Не пытайтесь разделить его на несколько if команд.

Я бы просто удалил первую часть, потому что она избыточна.String.Empty не является числовым, поэтому во второй части произойдет сбой.

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