【C#】演算子
演算子とは
変数に対して処理を行うために必要な記号のこと。+、-、=など。
「=」 の意味
数学での「=」とプログラミングでの「=」はそれぞれ意味が違うので注意が必要。
例えば「X = 10」の場合
// Xに10を代入 private int X = 10;
用法
算術演算子
public class Calculator { private int X; private void Calculate() { X = 15 + 5; // 足し算 Xは20 X = 15 - 5; // 引き算 Xは10 X = 15 * 5; // 掛け算 Xは75 X = 15 / 5; // 割り算 Xは3 X = 15 % 2; // 割った余りを計算 Xは1 } }
なお、整数の割り算は0に向かって丸められる。
インクリメントとデクリメント
値に1を加える処理をインクリメントという。反対に、値から1を減じる処理をデクリメントという。
インクリメントとデクリメントは使う機会が多いので、次のようにして短く書けるようになっている。
public class Calculator { private int X = 5; private int Y = 3; private void Calculate() { ++X; // インクリメント Xは6 --Y; // デクリメント Yは2 } }
「++X」は「X = X + 1」と同じ意味。「--Y」は「Y = Y - 1」と同じ意味。
複合代入演算子
代入先の値を演算前に参照したい。そんなときに使える省略記法。
説明するよりコードを見てもらう方が早い。
public class Calculator { private int X = 5; private void Calculate() { X += 3; // X = X + 3と同じ Xは8 } }
もちろん「-=」「*=」「/=」「%=」なども可。