我有点不清楚条件与逻辑 || 运营商。好吧,看看我刚刚写的内容,让我重申一下:我的代码没有按照条件 OR 和逻辑 OR 之间的差异做它应该做的事情。
我将文本框作为日期字段,默认情况下其文本属性设置为“mm/yyyy”。我的验证器对这个条件和一个空值(如两个引号 /""/ 标记)评估为 true。所以在这一切之后,我正在用这个检查值:
if (tbEndDateMo.Text != "mm/yyyy" | tbEndDateMo.Text != "" | tbEndDateMo.Text != string.Empty)
当值为“mm/yyyy”时,它在 IF 内部传递,当值为空时相同。查看此Microsoft 参考资料,我了解其中的区别,并且我认为我基于此编写了代码 - 但它并没有按照我想要的方式工作。如果文本框计算结果为“mm/yyyy”或空白(或空)跳过 IF。我究竟做错了什么?
谢谢,
理庄