私はmatlabユーザです。 C#のC#、if文の複数条件
double angle;
//angle=45.00;// just for idea
if (0.0<=angle<90.0)||(170.0<=angle<181.0)
{
// do something
}
//に私が何をしたいだけのデモコードなステートメントであればどのように私は次のように使用することができます.......
私はmatlabユーザです。 C#のC#、if文の複数条件
double angle;
//angle=45.00;// just for idea
if (0.0<=angle<90.0)||(170.0<=angle<181.0)
{
// do something
}
//に私が何をしたいだけのデモコードなステートメントであればどのように私は次のように使用することができます.......
あなたは、C#でそのような比較を組み合わせることはできません:
if ((0 <= angle && angle < 90) || (170 <= angle && angle < 181)
{
// do something
}
使用した構文はC#では機能しません。最も簡単な解決策は次のとおりです。
あなたの状態定数のリテラルを使用してif (((angle >= 0) && (angle < 90)) || ((angle >= 170) && (angle < 181)))
{
// your code here
}
、あなたは(少し良いパフォーマンスワイズが、ほとんど目立たない)のInt32からDoubleに暗黙的キャストせずに同じ結果を得ることができます。
if (((angle >= 0.0d) && (angle < 90.0d)) || ((angle >= 170.0d) && (angle < 181.0d)))
{
// your code here
}
別のアプローチ:次に
public static Boolean Between(this Double num, Double lower, Double upper, Boolean inclusive = false)
{
return inclusive
? lower <= num && num <= upper
: lower < num && num < upper;
}
:
if (angle.Between(0.0d, 90.0d) || angle.Between(170.0d, 181.0d))
{
// your code here
}
C#のif文で複数の条件を実行する方法について調査しましたか? – Skintkingle