【C#】 if文で以上・以下で判定する方法をまとめてみた
// if文で数値を以上で判定する場合 if(i >= 0) { <文> } // if文で数値を以下で判定する場合 if(i <= 0) { <文> } // if文で文字列を以上で判定する場合 if(string.Compare(strA, strB)>= 0) { <文> } // if文で文字列を以下で判定する場合 if(string.Compare(strA, strB)<= 0) { <文> }
if文で数値の以上・以下を比較する場合は「>= (以上)」や「<= (以下)」で比較することができます。
ただし、String型で数値を持つことも考えるため、数値項目に型変換して比較するのもありですが、「string.Compare」を使用して文字列のまま比較するのもありです。
if文で数値を以上・以下で判定する場合
「>= 」で以上の場合を判定することができます。
int i = 1; if (i >= 0) { Console.WriteLine("0以上"); } else { Console.WriteLine("0以上でない"); } // 実行結果 0以上 // 実行結果(int i = 0;)とした場合 0以上 // 実行結果(int i = -1;)とした場合 0以上でない
「<= 」で以下の場合を判定することができます。
int i = 1; if (i <= 0) { Console.WriteLine("0以下"); } else { Console.WriteLine("0以下でない"); } // 実行結果 0以下でない // 実行結果(int i = 0;)とした場合 0以下 // 実行結果(int i = -1;)とした場合 0以下
if文で文字列の数を以上・以下で判定する場合
文字列の数を以上で判定するには「string.Compare(strA, strB)>= 0 」を使用します。
String strA = "2"; if (string.Compare(strA, "1") >= 0) { Console.WriteLine("1以上"); } else { Console.WriteLine("1以上でない"); } // 実行結果 1以上 // 実行結果(String strA= "1";)とした場合 1以上 // 実行結果(String strA= "0";)とした場合 1以上でない
文字列の数を以上で判定するには「string.Compare(strA, strB)<= 0 」を使用します。
String strA = "2"; if (string.Compare(strA, "1") <= 0) { Console.WriteLine("1以下"); } else { Console.WriteLine("1以下でない"); } // 実行結果 1以下でない // 実行結果(String str= "1";)とした場合 1以下 // 実行結果(String str= "0";)とした場合 1以下
コメントを残す