2017-11-16 12 views
-7

私は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 
     } 

//に私が何をしたいだけのデモコードなステートメントであればどのように私は次のように使用することができます.......

+1

C#のif文で複数の条件を実行する方法について調査しましたか? – Skintkingle

答えて

1

あなたは、C#でそのような比較を組み合わせることはできません:

if ((0 <= angle && angle < 90) || (170 <= angle && angle < 181) 
{ 
    // do something 
} 
1

使用した構文は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 
} 
関連する問題