[Dart] boolの値を反転するには?

Dart

どうも、ちょげ(@chogetarou)です。

boolの値を反転する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

boolの値を反転するには、「!」を使います。

具体的には、変数に、変数自身の先頭に「!」をつけた値を代入します。

value = !value;

boolの変数に、自分自身の先頭に「!」をつけた値を代入することで、boolの値を反転することが出来ます。

「!」は、bool値を反転した結果を返します。

「!」を変数自身につけた結果を代入することで、boolを反転させられます。

変数名を2度も書くのが嫌な場合は、「^=」を使う方法がオススメです。

具体的には、変数に「^=」でtrueを代入します。

value ^= true; //値を反転
スポンサーリンク

使用例

void main() {  
  var isOn = false;
  
  isOn = !isOn; //反転
  print(isOn); //true
  
  
  //^=を使った場合
  isOn ^= true; //反転
  print(isOn); //false
}

コメント

タイトルとURLをコピーしました