ルーグの備忘録

主にC#についてまとめてます。

【C#】演算子

演算子とは

変数に対して処理を行うために必要な記号のこと。+、-、=など。

「=」 の意味

数学での「=」とプログラミングでの「=」はそれぞれ意味が違うので注意が必要。
例えば「X = 10」の場合

  • 数学では「Xと10は等しい」という意味(比較演算子)。
  • プログラミングでは「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
    }
}

もちろん「-=」「*=」「/=」「%=」なども可。

他にもまだまだたくさんある

もっと知りたい人はこちらをチェック。

ufcpp.net