Оператор '&&' не может быть применен к операндам типа 'bool' и 'string' при использовании оператора if в C # для единицы - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь сравнить две строки, если они нулевые или не нулевые, с помощью оператора &&, но я получил сообщение о том, что «Оператор» && «нельзя применить к операндам типа« bool »и« строка ». Каким образомЯ делаю это? Вот мой синтаксис:

else if((result1 != null) && (result2 = null))

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

Я нашел такие вопросы, как этот, но, к сожалению, они не дают решения для моих нужд. :( Спасибо за помощь!

Ответы [ 4 ]

0 голосов
/ 12 февраля 2019

Спасибо всем за помощь!К сожалению, использование строки ниже не работает как талисман.

else if((result1 != null) && (result2 == null))

Вместо этого я использовал следующую строку и, к счастью, сработало!

else if ((string.IsNullOrEmpty(result1) == false) && (string.IsNullOrEmpty(result2) == true))
0 голосов
/ 09 февраля 2019

Вы должны сделать result2==null, а не result2=null, что означает назначение, а не сравнение

0 голосов
/ 09 февраля 2019

Если вы хотите сравнить две логические переменные, чтобы вы могли сделать это следующим образом

if(bool1 == bool2){ //do something }

Но если вы хотите сравнить две строки, вы должны сделать следующую строку, например

if(string1.equals(string2)) { //do something }

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

string.IsNullOrEmpty("String here");

Здесь, в вашем коде

еще if ((result1! =null) && (result2 = null))

Я предполагаю, что result1 является логическим значением, а result2 является строкой, поэтому вы должны перейти следующим образом

else if((result1 != null) && (string.IsNullOrEmpty(result2)))
0 голосов
/ 09 февраля 2019

замените result2 = null на result2 == null

первое - это присвоение, а не сравнение

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