C# 嘿,我正在尝试为我的礼物代码系统(如 kota 或 jojo123 或 example123)做一个 OR 语句,所以我可以有多个代码而无需多个 if 和 else 语句,但我尝试 || 我得到这个错误
运算符“||” 不能应用于“字符串”和“字符串”类型的操作数
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") }))