什么是最简单的检查函数参数的方法,它可能在C#中有0,1,2,3的值

2 c#

我在C#中有一个函数,它看起来像:

public static void OnlyValidInput ( int parameterName ) 
{
    if ( parameterName == 0 || parameterName ==1 ||
         parameterName == 2 ...)
{
     ... do Ok stuff
}
else 
{ throw new CustomException ( "invalid param should be 0 , 1 , 2" );
}
}
Run Code Online (Sandbox Code Playgroud)

如何缩短......

谢谢大家,答案显示了我的想法,但无法描述它......

Mic*_*ael 13

if (parameterName >= 0 && parameterName <= 3)
Run Code Online (Sandbox Code Playgroud)

如果你期望它是连续的.


Fre*_*örk 6

也许OT,但在你的代码示例中,我宁愿抛出ArgumentOutOfRangeException.