操作员'&&';无法应用于类型为';布尔';和';字符串';在C#中使用if-else语句表示统一时
我试图使用&&运算符比较两个字符串是否为null或不为null,但我得到一个错误,即“运算符”&&'不能应用于“bool”和“string”类型的操作数。我应该以什么方式进行此操作? 以下是我的语法:操作员'&&';无法应用于类型为';布尔';和';字符串';在C#中使用if-else语句表示统一时,c#,unity3d,C#,Unity3d,我试图使用&&运算符比较两个字符串是否为null或不为null,但我得到一个错误,即“运算符”&&'不能应用于“bool”和“string”类型的操作数。我应该以什么方式进行此操作? 以下是我的语法: else if((result1 != null) && (result2 = null)) 我的目的是检查一个变量是否为null,如果为null,则该值将存储在其中,而不是存储在其他变量中 我发现了其他类似的问题,但不幸的是,它们没有为我的需要提供解决方案。:(感谢您的帮助!将
else if((result1 != null) && (result2 = null))
我的目的是检查一个变量是否为null,如果为null,则该值将存储在其中,而不是存储在其他变量中
我发现了其他类似的问题,但不幸的是,它们没有为我的需要提供解决方案。:(感谢您的帮助!将此
result2=null
更改为此result2==null
第一个是赋值,不比较你应该做
result2==null
notresult2=null
这意味着赋值不比较如果你想比较两个布尔变量,你可以这样做
if(bool1 == bool2){ //do something }
string.IsNullOrEmpty("String here");
else if((result1 != null) && (string.IsNullOrEmpty(result2)))
但若你们想比较两个字符串,那个么你们必须按照下面的行来做
if(string1.equals(string2)) { //do something }
如果您想检查字符串是否为null,那么可以这样做
if(bool1 == bool2){ //do something }
string.IsNullOrEmpty("String here");
else if((result1 != null) && (string.IsNullOrEmpty(result2)))
这是你的密码
else如果((result1!=null)和(&(result2=null))
我假设result1是布尔值,result2是字符串,所以你们必须这样做
if(bool1 == bool2){ //do something }
string.IsNullOrEmpty("String here");
else if((result1 != null) && (string.IsNullOrEmpty(result2)))
谢谢大家的帮助!不幸的是,使用下面这句话并没有起到很好的效果
else if((result1 != null) && (result2 == null))
取而代之的是,我用了下面这句话,幸运的是,成功了
else if ((string.IsNullOrEmpty(result1) == false) && (string.IsNullOrEmpty(result2) == true))
我不知道这是否是一个统一的东西,但是=是一个赋值,并且==是用于比较的。哦,是的,是的,谢谢你奥利弗:(谢谢你,谢谢你!我很抱歉,我完全意识到这只是一个单一的=开始的,我感到困惑。:(很好:)嗨,你认为使用(string.IsNullOrEmpty(result2))和使用string.IsNullOrEmpty(result2)一样吗==真的吗?