小编Ian*_*.CO的帖子

匹配数组中的整数

我有以下整数,我想用if语句检查值.

int myInt = 3;
Run Code Online (Sandbox Code Playgroud)

我尝试了这个有效的代码,但我不喜欢一遍又一遍地编写变量名.

if (myInt == 0 || myInt == 2 || myInt == 3 || myInt == 4)
{
    Debug.WriteLine("Match");              
}
else
{
    Debug.WriteLine("No Match");
}
Run Code Online (Sandbox Code Playgroud)

为了展示我想要的理想,我尝试过这样的事情:

if (myInt == (0 | 2 | 3 | 4))
{
    Debug.WriteLine("Match");
}
else
{
    Debug.WriteLine("No Match");
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为| 由于存在类型不匹配,因此不是正确的运算符.

然后我尝试了这个,它也工作正常,但我仍然不喜欢声明一个额外的数组.

if ((new int[] { 0, 2, 3, 4 }).Contains(myInt))
{
    Debug.WriteLine("Match");
}
else
{
    Debug.WriteLine("No Match");
}
Run Code Online (Sandbox Code Playgroud)

问题是:

是否有一个运算符可以满足我想要完成的任务而无需声明一个额外的数组或一遍又一遍地询问相同的变量名称|| 运营商?

c# arrays int if-statement

3
推荐指数
1
解决办法
126
查看次数

标签 统计

arrays ×1

c# ×1

if-statement ×1

int ×1