当前位置:  开发笔记 > 编程语言 > 正文

C#我如何使用"||" 与"!="结合使用?

如何解决《C#我如何使用"||"与"!="结合使用?》经验,为你挑选了2个好方法。

为什么要添加"||" 在2"!="之间或者对我不起作用?

当'name'是"test"或"test2"时,如果我使用2"!="我的if语句不起作用,但如果我只使用它,请告诉我原因.

if (col.Name != "test" || col.Name != "test2")
 {
  MessageBox.Show("No" + col.Name.ToString()); //This shows "No test" and "No test2"
 }
  else
 {
  MessageBox.Show("YES " + col.Name.ToString()); //does not reach here
 }

这没有"||".

if (col.Name != "test")
 {
  MessageBox.Show("No" + col.Name.ToString());
 }
  else
 {
  MessageBox.Show("YES " + col.Name.ToString()); //Shows "YES test"
 }

谢谢大家



1> Dan Vinton..:

试试这个:

col.Name != "test" && col.Name != "test2"

想一想......"如果数字不是1,或数字不是2"将永远是真的,因为没有数字是1 2都使得两半都是假的.现在将其扩展为字符串.



2> Matthew Crum..:

它有效,但它不是你想要的.

col.Name != "test" || col.Name != "test2"

总是返回true,因为如果col.Name是"test",它不是 "test2",所以你有"false || true"=> true.如果col.Name是"test2",则会得到"true || false".如果是其他任何东西,它的评估结果为"true || true".

我不能确定你想要做什么,但你可能需要和&&它们之间的一个和().

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有