运算符 '&&' 不能应用于 'bool' 和 'string' 类型的操作数,在 C# 中使用 if else 语句进行统一



我正在尝试使用 && 运算符比较两个字符串是否为空或不为空,但我收到一个错误,说"运算符'&&'不能应用于类型为'bool'和'string'的操作数。我应该以什么方式做到这一点?这是我的语法:

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

我的目的是检查变量是否不为 null,如果为 null,则该值将存储在其中而不是其他变量中。

发现了其他类似的问题,但不幸的是,它们没有为我的需求提供解决方案。 :(谢谢你的帮助!

将此

result2 = null更改为此result2 == null

第一个是作业,而不是比较

你应该做result2==null而不是result2=null这意味着分配而不是比较

感谢大家的帮助!不幸的是,使用下面的行并不像魅力一样工作。

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

相反,我使用了以下行,幸运的是,工作了!

else if ((string.IsNullOrEmpty(result1) == false) && (string.IsNullOrEmpty(result2) == true))

如果你想比较两个布尔变量,你可以这样做

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

但是如果你想比较两个字符串,那么你必须按照以下行来做

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

如果你想检查一个字符串是否为空,你可以这样做

string.IsNullOrEmpty("String here");

在您的代码中

else if((result1 != null( &

& (result2 = null((

我假设结果 1 是布尔值,结果 2 是字符串,所以你必须这样做

else if((result1 != null) && (string.IsNullOrEmpty(result2)))

最新更新