実行時に値が入力される変数があります。その値が 2 つの同じデータ型の値 (最小値と最大値など) の間にあるかどうか、または拡張メソッドを使用していないかどうかを確認したいと思います。
みたいにチェックしたい
int a = 2; //here static but is can be changed at runtime
if(a.Between(0,8))
DoSomething();
else
DoNothing();
a
が 0 または 8 またはそれらの間の任意の値である場合、 を返す必要がありますtrue
。
a
(-1 以下) または (9 以上) の場合は、返されます。false
のような拡張メソッドを作成したい
public static bool Between<T1>(this T1 val1, T1 lowest, T1 highest) where ????
{
What code to write here????
}