【发布时间】:2017-07-06 09:33:15
【问题描述】:
我不知道为什么会这样,但问题出在screenshot.
i = 0 和 allCorrect[0] = true。声明说“if allCorrect[0] != true”或“if true != true”,那么为什么它仍在大括号内运行代码,我只是错过了一些非常简单的东西吗?
额外信息:
此屏幕截图取自一个文件,该文件被编译成 dll 并在另一个项目中使用。但这应该不会影响任何事情。
我尝试将它放在括号中并使用 !也是这样的
if ((parameters[i] == "0" && !allCorrect[i]) ||
(parameters[i] == "1" && !allCorrect[i]) ||
(parameters[i].ToLower() == "false" && !allCorrect[i]) ||
(parameters[i].ToLower() == "true" && !allCorrect[i]))
【问题讨论】:
-
代码需要在问题中,而不是图片
-
你的意思是为什么它仍然在你的 if 语句中进行?我说的对吗?
-
@WillyDavidJr 是的
-
因为您使用的是 OR 条件。如果只有“一个”条件为真,那么它将在您的 if 语句中继续。
-
||嵌套&&根据我的审查和测试,您的陈述不可能是真的......除非i = 1或allCorrect[]与图像不同..
标签: c# operators conditional-statements