AZHAR SAYYAD Ответов: 2

Как отобразить сообщение с помощью тернарного оператора


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

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

Предположим, я хочу ограничить, если текстовое поле name равно null. и здесь, используя условие if, я делаю это хорошо .
else if (txtName.Text == "")
          {
              MessageBox.Show("Please enter the name");
              return;
          }

я хочу использовать троичный

bool chechvalidation = txtUName.Text != "" ? true : false  MessageBox.Show("Please enter name")return;

2 Ответов

Рейтинг:
2

F-ES Sitecore

Вы не можете использовать для этого Троицу. Троичные операции должны решить выход из двух вариантов.

string a = <some condition> ? x : y


Таким образом, "x" и "y" должны соответствовать желаемой цели, то есть они должны быть "строкой", поскольку вы в конечном счете делаете либо это

string a = x


или это

string a = y


Желание поместить код туда как окно сообщения означает сделать это

string a = "Hello" MessageBox.Show


Очевидно, что это неверно.


Рейтинг:
0

OriginalGriff

Нет, не напрямую.
Ты можешь это сделать:

private bool DoSometheingFairlyPointless(string s)
   {
   MessageBox.Show(s);
   return false;
   }
...
bool chechvalidation = txtUName.Text != "" ? true : DoSometheingFairlyPointless("Please enter name");
Но даже в этом случае вы не можете выйти из вызывающего метода внутри оператора.

Даже если бы вы могли, это было бы не особенно читабельно, и я бы посоветовал вам избегать этого.