-4

C# 嘿,我正在尝试为我的礼物代码系统(如 kota 或 jojo123 或 example123)做一个 OR 语句,所以我可以有多个代码而无需多个 if 和 else 语句,但我尝试 || 我得到这个错误

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

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

3 回答 3

1

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

if ( a == "123" || a == "456")
于 2015-07-07T14:37:57.830 回答
0

我相信你想要的是

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

一个常见的错误是假设你可以做类似的事情

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

当您实际上每次都必须指定完整的比较时

if(a == "1" || a == "2")
于 2015-07-07T14:38:31.550 回答
0

看来您错位了,而且您只是在比较一件事。这应该可以满足您的需要,并且更漂亮。

if (!playerDB.Key.in(
        new [] { playerDB.GetString("sc-ehgdtih"), playerDB.GetString("sc-kota123") }))
于 2015-07-07T14:46:24.330 回答