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

Sam*_*Sam 3 c# unity-game-engine

我正在尝试使用 && 运算符比较两个字符串是否为空或非空,但出现错误,提示“运算符 '&&' 不能应用于类型 'bool' 和 'string' 的操作数。我应该以什么方式执行此操作? 这是我的语法:

else if((result1 != null) && (result2 = null))
Run Code Online (Sandbox Code Playgroud)

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

我发现了其他类似的问题,但不幸的是他们没有提供满足我需要的解决方案。:( 感谢您的帮助!

Imb*_* M. 7

把这个改成result2 = null这个result2 == null

第一个是赋值,而不是比较