Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
操作员'&&';无法应用于类型为';布尔';和';字符串';在C#中使用if-else语句表示统一时_C#_Unity3d - Fatal编程技术网

操作员'&&';无法应用于类型为';布尔';和';字符串';在C#中使用if-else语句表示统一时

操作员'&&';无法应用于类型为';布尔';和';字符串';在C#中使用if-else语句表示统一时,c#,unity3d,C#,Unity3d,我试图使用&&运算符比较两个字符串是否为null或不为null,但我得到一个错误,即“运算符”&&'不能应用于“bool”和“string”类型的操作数。我应该以什么方式进行此操作? 以下是我的语法: else if((result1 != null) && (result2 = null)) 我的目的是检查一个变量是否为null,如果为null,则该值将存储在其中,而不是存储在其他变量中 我发现了其他类似的问题,但不幸的是,它们没有为我的需要提供解决方案。:(感谢您的帮助!将

我试图使用&&运算符比较两个字符串是否为null或不为null,但我得到一个错误,即“运算符”&&'不能应用于“bool”和“string”类型的操作数。我应该以什么方式进行此操作? 以下是我的语法:

else if((result1 != null) && (result2 = null))
我的目的是检查一个变量是否为null,如果为null,则该值将存储在其中,而不是存储在其他变量中


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

将此
result2=null
更改为此
result2==null


第一个是赋值,不比较

你应该做
result2==null
not
result2=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)一样吗==真的吗?