Contents
【C#】 if文で否定する方法をまとめてみた
// ifで否定する場合の構文 // int型等の変数の場合 if(a != b){ //a,bはint型等の変数 <文> } // boolean型の変数の場合 if(!<条件式>){ <文> }
if文で否定する場合は「!」や「!=」などで否定することができます。変数の型がint型なのか、String型なのか、bool型なのかで記述が異なるため、それぞれ覚える必要があります。
ビックリマークが馴染み深いですが、正式名称は「エクスクラメーションマーク(英語:exclamation mark)」といいます。
C#やJavaをはじめとするいくつかのプログラミング言語では、否定を意味するようです。これは使い慣れて覚えていくしかなさそうです。
if文でint型の比較結果を否定する場合
//「!=」:右辺と左辺を比較(int型比較) int a = 1; if (a != 0) { Console.WriteLine("a は 0 以外です"); } // 実行結果 a は 0 以外です //「==」と「!」で否定(int型比較) int a = 1; if (!(a == 0)) { Console.WriteLine("反転できた"); } // 実行結果 反転できた
int型でif文で否定する場合は論理演算子で「!= 」を使用することで対象値以外(否定)の場合の条件式とすることができます。
また、「== 」の外側に「!」を使用することで判定結果を否定することができます。
if文でString型の比較結果を否定する場合
文字列の比較は「Equals」を使用します。同じ文字列であればtrueとなり、違えばfalseとなります。「!」を使用することで比較結果を否定し反転することができます。
String 文字 = "moji"; if (!文字.Equals("mozi")) { Console.WriteLine("反転できた"); } // 実行結果 反転できた
if文でbool型の比較結果を否定する場合
bool型の変数の前に「!」をつけると、処理が反転することが分かります。
以下の場合、「!」を付与しない場合、falseですが、「!」を使用することで結果が反転することが分かります。
//「!」:判定結果を反転 bool flg = false; if (!flg ) { Console.WriteLine(flg); Console.WriteLine(!flg); } // 実行結果 False True
コメントを残す