C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で前置(プレフィックス)演算子を使う方法をわかりやすく解説

C#におけるインクリメント演算子は ++ です。変数の前に置いて使う場合、その変数の値がまず1だけ増加し、その後に新しい値が返されます。これは、先に元の値を返してから増加させる後置(ポストフィックス)演算子との大きな違いです。前置で使用する場合、この演算子は「前置インクリメント演算子」と呼ばれます。

同様に、デクリメント演算子 -- も同じ仕組みで動作しますが、こちらは値を1だけ減少させます。

基本的な使い方

++a;

上記のコードでは、変数 a の値がまず1増加し、その新しい値が式の中で使用されます。

サンプルコード

以下は、前置インクリメント演算子の動作を示す具体的な例です。

using System;

class Program {
    static void Main() {
        int a, b;

        a = 10;
        Console.WriteLine(++a); // 先にaを11にしてから表示

        b = a;                  // a(=11)をbに代入
        Console.WriteLine(a);
        Console.WriteLine(b);
    }
}

実行結果

11
11
11

コードの解説

変数 a を10で初期化した後、++a を評価すると、表示される前に a は11に増加します。そのため、最初の出力は 11 となります。次に b = a; によって b にも11が代入され、最終的にすべての出力が 11 になります。

もし後置演算子(a++)を使用していた場合は、元の値10が先に返されてから増加するため、出力結果が異なる点に注意してください。

  1. C#の「is」演算子の使い方をわかりやすく解説

    C#の「is」演算子は、オブジェクトの実行時の型が指定された型と互換性があるかどうかを判定するために使用します。型チェックやキャスト前の安全性確認など、さまざまな場面で活用される重要な演算子です。構文「is」演算子の基本的な構文は次のとおりです。expr is typeここで、expr は判定対象となる式、type は比較対象となる型の名前を表します。式の結果が指定した型と互換性がある場合は true を返し、そうでない場合は false を返します。使用例以下は、「is」演算子を使ってオブジェクトの型を判定するサンプルプログラムです。using System; class One { } c

  2. C#の「as」演算子の使い方を徹底解説!型変換の基本とサンプルコード

    C#における「as」演算子は、互換性のある型同士の変換を行うための演算子です。キャスト操作に似ていますが、実行できるのは参照変換、null許容変換、ボックス化変換のみという特徴があります。ユーザー定義の変換など、それ以外の変換は「as」では行えず、その場合は通常のキャスト式を使用する必要があります。as演算子の基本構文「as」演算子は次のように記述します。ここでは、object型の値をstring型へ変換しています。string s = obj[i] as string;変換に成功した場合はその結果が返され、失敗した場合には例外をスローする代わりにnullが返される点が、明示的なキャストとの大