C#の後置演算子とは?インクリメント・デクリメントの使い方を解説
C#の後置演算子とは
C#における後置演算子(Postfix Operator)は、変数の値を1つ増減させるための演算子です。主に以下の2種類があります。
- 後置インクリメント演算子(a++):変数の現在の値を返した後に、値を1増やす
- 後置デクリメント演算子(a--):変数の現在の値を返した後に、値を1減らす
後置形式では、まず現在の値が式の結果として返され、その後に変数の値が更新されます。これが前置形式(++a)との大きな違いです。前置の場合は、先に値が更新されてから返されます。
基本的な書き方
a++;
このコードは、変数aの現在の値を使用した後、aの値を1増やします。
サンプルコード
次の例は、後置インクリメント演算子の実際の動作を示しています。
using System;
class Program {
static void Main() {
int a, b;
a = 10;
Console.WriteLine(a++);
b = a;
Console.WriteLine(a);
Console.WriteLine(b);
}
}
実行結果
10 11 11
動作の解説
a = 10;で変数aに10を代入します。Console.WriteLine(a++)では、後置インクリメントにより「現在の値である10」が出力され、その後にaが11へと更新されます。b = a;では、すでに11になっているaの値がbに代入されます。- そのため、最後の出力ではaとbの両方が「11」と表示されます。
まとめ
後置演算子には「値を先に返し、その後に増減させる」という特徴があります。この挙動を正しく理解しておくことで、ループ処理や条件式内での予期しないバグを防ぐことができます。なお、デクリメント演算子(a--)も同様に、値を返した後に1減らすという同じ仕組みで動作します。
-
C#の関係演算子とは?種類と使い方を実例付きで解説
C#で2つの値を比較する際に使用するのが関係演算子です。関係演算子を使うことで、数値や変数同士の等価性・大小関係を判定し、その結果に応じてプログラムの処理を分岐させることができます。 C#の主な関係演算子一覧 演算子説明==2つのオペランドの値が等しいかどうかを調べます。等しい場合、条件式はtrueになります。!=2つのオペランドの値が等しくないかどうかを調べます。等しくない場合、条件式はtrueになります。>左オペランドの値が右オペランドの値より大きいかどうかを調べます。大きい場合、条件式はtrueになります。<左オペランドの値が右オペランドの値より小さいかどうかを調べます。小さ
-
C#の論理演算子とは?&&・||・! の使い方をサンプル付きで解説
論理演算子は、真偽値(bool型:true / false)に対して使用する演算子です。C#では、主に以下の3つの論理演算子が用意されています。演算子説明&&論理AND(かつ)。両方のオペランドが true の場合にのみ、条件式全体が true になります。||論理OR(または)。2つのオペランドのうち、どちらか一方でも true であれば、条件式全体が true になります。!論理NOT(否定)。オペランドの論理状態を反転させます。条件が true なら false に、false なら true になります。それでは、C#で論理演算子を実際にどう使うのか、具体例を見ていきま