我正在尝试使用 && 运算符比较两个字符串是否为空或不为空,但我收到一个错误,说"运算符'&&'不能应用于类型为'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)))