bool 値を逆転させる

bool 型の値の中身に関わらず、true/false を一発で逆転したい場合は以下のように書く。

C#

bool hoge = true;
// false
hoge = !hoge;
これはラジオボタン等でも同様に使える。
CheckBox1.Checked = true;
RadioButton1.Checked = true;
// 逆転
CheckBox1.Checked = !CheckBox1.Checked;
RadioButton1.Checked = !RadioButton1.Checked;
覚えておくと便利な小技。ちなみに VB.NET の場合は以下のとおり。

VB.NET

CheckBox1.Checked = True
RadioButton1.Checked = True
' False になる。
CheckBox1.Checked = Not (CheckBox1.Checked)
RadioButton1.Checked = Not (RadioButton1.Checked)
Not を使う。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する