C#如何检查if语句的哪一部分正确

Kopelence

我想知道如何检查if语句的哪一部分是正确的。例如,如果您有:

int a = 1, b, c, d;
    if(a > 0 || b > 1 || c > 2 || d > 3)
    {
        //do stuff
    }

现在,在这种情况下,使if正确的是a那么如何验证呢?基本上,您可以将它们放在4种不同的if中,但是如果您必须为每个代码做一个重复的代码,则可能可以想出一些方法,但是实际上并没有例如传递某些值的方法吗?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

在不仅需要了解整体结果而且还需要了解生成结果的项目的情况下,一种方法true是将条件放入数组中,并||自己执行OR链

var conditions = new[] {a > 0, b > 1, c > 2, d > 3};
var whichOne = Array.IndexOf(conditions, true);
if (whichOne >= 0) {
    Console.WriteLine("Condition number {0} is true", whichOne);
} else {
    Console.WriteLine("The condition is false");
}

请注意,此方法与||不同之处在于它不会使评估短路换句话说,将在调用之前评估所有四个条件IndexOf

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

封盖是哪一部分?

SQL - 试图判断查询的哪一部分与“OR”语句匹配

找出 or 语句的哪一部分与条件匹配?

Python 3确定“或”操作的哪一部分是正确的

我该如何安排代码的哪一部分先工作

C ++的哪一部分创建对象的许多“副本”?

C数据结构的描述在哪一部分?

C ++标准的哪一部分允许在括号中声明变量?

C语言变量名称存储在内存的哪一部分?

如何检查字符串的哪一部分等于文本?

Prolog:如何找出哪一部分代码失败,并根据该部分写特定的消息?

数组局部变量的哪一部分存储在堆栈中?哪一部分在堆上?

如何确定页面的哪一部分应该优先加载第一?

Unity突破游戏改变球的方向,基于它使用C#碰撞产生的球拍的哪一部分

Keras load_data()如何知道训练和测试集的数据的哪一部分?

boost库的哪一部分使cout可以打印wstring以及如何打印?

如果种子包含多个文件,如何知道每个文件对应哪一部分?

如何确定AJAX应用程序的哪一部分正在减慢速度?

如何找到where子句中排除数据的哪一部分?

sql oracle如何知道查询的哪一部分需要很长时间

如何使用HTML5画布找出单击圆圈的哪一部分?

如何知道.gitignore的哪一部分实际上负责忽略某些文件?

如何查找短信的哪一部分有嵌套鍊接/並打開它?

如何了解我的代碼的哪一部分花費的時間最多?

C89标准的哪一部分允许使用“隐式int”规则?

首先要测试项目的哪一部分?

奥尔良的哪一部分实际上是分布式的?

我查询的哪一部分是错误的?UNNEST功能

类名的哪一部分是模块?