Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Language演算子


前書き

C#では、 演算子は式または文の1つ以上のオペランドに適用されるプログラム要素です。インクリメント演算子(++)やnewなどの1つのオペランドをとる演算子は、単項演算子と呼ばれます。算術演算子(+、 - 、*、/)などの2つのオペランドを取る演算子は、2項演算子と呼ばれます。 1つの演算子、条件付き演算子(?:)は3つのオペランドをとり、C#の3つの3項演算子です。

構文

  • public static OperandType演算子operatorSymbol(OperandType operand1)
  • パブリックstatic OperandType演算子operatorSymbol(OperandType operand1、OperandType2 operand2)

パラメーター

パラメータ詳細
operatorSymbol オペレータが過負荷になっている、例えば+、 - 、/、*
オペランドタイプオーバーロードされた演算子によって返される型。
オペランド1 操作を実行する際に使用される最初のオペランド。
オペランド2 バイナリ操作を行うときに操作を実行する際に使用される第2オペランド。
ステートメント結果を返す前に操作を実行するために必要なオプションコード。

備考

すべての演算子はstatic methodsとして定義され、 virtualではなく、継承されません。

オペレータの優先順位

すべてのオペレータは、オペレータがどのグループに属しているか(同じグループのオペレータが同じ優先順位を持つ)に応じて、特定の「優先順位」を持っています。一部の演算子は他の演算子の前に適用されることを意味します。次に示すのは、優先順位順(最も高い順)に並べ替えられたグループ(それぞれの演算子を含む)のリストです。

  • 一次演算子

    • ab - メンバーアクセス。
    • a?.b - Null条件付きメンバーアクセス。
    • -> - メンバーアクセスと組み合わされたポインタ逆参照。
    • f(x) - 関数呼び出し。
    • a[x] - インデクサー。
    • a?[x] - Null条件付きインデクサ。
    • x++ - Postfixインクリメント。
    • x-- - 後置デクリメント。
    • new - インスタンス化の型。
    • default(T) - タイプTデフォルトの初期化された値を返します。
    • typeof - オペランドのTypeオブジェクトを返します。
    • checked - 数値のオーバーフローチェックを有効にします。
    • unchecked - 数値のオーバーフローチェックを無効にします。
    • delegate - デリゲートインスタンスを宣言して返します。
    • sizeof - 型オペランドのサイズをバイト単位で返します。
  • 単項演算子

    • +x -戻り値のx
    • -x - 数値の否定。
    • !x - 論理否定。
    • ~x -ビット単位の補数/デストラクタを宣言します。
    • ++x - プレフィックスインクリメント。
    • --x - プレフィックスの減少。
    • (T)x - 型キャスティング。
    • await - Task待つ。
    • &x -のアドレス(ポインタ)を返しますx
    • *x - ポインタ逆参照。
  • 乗法演算子

    • x * y - 乗算。
    • x / y - 除算。
    • x % y - モジュラス。
  • 加算演算子

    • x + y - 加算。
    • x – y - 減算。
  • ビットシフト演算子

    • x << y - 左にシフトビット。
    • x >> y - 右にシフトビット。
  • リレーショナル/タイプテスト演算子

    • x < y - より小さい。
    • x > y - より大きい。
    • x <= y - より小さいか等しい。
    • x >= y - より大きいか等しい。
    • is - 型互換性。
    • as - 型変換
  • 等価演算子

    • x == y - 等式。
    • x != y - 等しくない。
  • 論理AND演算子

    • x & y - 論理/ビット単位AND。
  • 論理XOR演算子

    • x ^ y - 論理/ビットごとの排他的論理和。
  • 論理OR演算子

    • x | y - 論理/ビットごとのOR。
  • 条件付きAND演算子

    • x && y - 論理ANDを短絡します。
  • 条件付きOR演算子

    • x || y - 論理ORを短絡します。
  • ヌル集約演算子

    • x ?? y - nullでない場合はx返します。それ以外の場合はy返します。
  • 条件付き演算子

    • x ? y : z - xがtrueの場合はy評価/返す。そうでなければ、 z評価する。

関連性のあるコンテンツ

演算子 関連する例