Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# C错误运算符“| |”不能应用于“string”和“string”类型的操作数_C#_Player.io - Fatal编程技术网

C# C错误运算符“| |”不能应用于“string”和“string”类型的操作数

C# C错误运算符“| |”不能应用于“string”和“string”类型的操作数,c#,player.io,C#,Player.io,C 嘿,我正在尝试为我的礼物代码系统做一个OR语句,比如kota、jojo123或example123,这样我就可以有多个代码,而不需要多个if和else语句,但是我尝试了| |,我得到了这个错误 运算符“| |”不能应用于“string”和“string”类型的操作数 playerDB.Key != playerDB.GetString("sc-ehgdtih" || playerDB.GetString("sc-kota123"))) 条件运算符| |必须应用于布尔表达式,因此您可以这样做

C 嘿,我正在尝试为我的礼物代码系统做一个OR语句,比如kota、jojo123或example123,这样我就可以有多个代码,而不需要多个if和else语句,但是我尝试了| |,我得到了这个错误

运算符“| |”不能应用于“string”和“string”类型的操作数

playerDB.Key != playerDB.GetString("sc-ehgdtih" || playerDB.GetString("sc-kota123")))

条件运算符| |必须应用于布尔表达式,因此您可以这样做

if ( a == "123" || a == "456")

我相信你想要的是

playerDB.Key != playerDB.GetString("sc-ehgdtih") || playerDB.Key != playerDB.GetString("sc-kota123")
一个常见的错误是假设你可以做以下事情

if(a == "1" || "2")
实际上每次都必须指定完整的比较

if(a == "1" || a == "2")

看来你错放了一个比喻,而且你只比较了一件事。这应该可以满足你的需要,而且稍微漂亮一点

if (!playerDB.Key.in(
        new [] { playerDB.GetString("sc-ehgdtih"), playerDB.GetString("sc-kota123") }))

你能告诉我们密码吗?此外,该错误还完全解释了iffoo | | bar不起作用!因为它们是字符串,您不能使用| |或&&运算符比较两个字符串。您好,如果高兴,您能接受我的ans来结束此问题吗?谢谢。第二个是作业,将给出类似的错误bool和string。