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

C#の条件演算子(?:)の使い方をわかりやすく解説

C#における条件演算子(三項演算子)は、記号 ?: で表される演算子です。if-else文を1行で簡潔に書くことができ、条件に応じて異なる値を返したい場合に非常に便利です。この演算子は右から左へ結合する(右結合)という特徴を持っています。

条件演算子の構文

条件演算子の基本的な構文は以下のとおりです。

expression ? expression : expression

条件演算子の動作

条件演算子は次の手順で動作します。

  • 最初のオペランド(条件式)は、暗黙的に bool 型に変換されます。
  • 最初のオペランドが true と評価された場合、2番目のオペランドが評価され、その結果が返されます。
  • 最初のオペランドが false と評価された場合、3番目のオペランドが評価され、その結果が返されます。

重要なポイントとして、条件式では最後の2つのオペランドのうち、どちらか一方のみが評価されるという点があります。これは不要な処理が実行されないことを意味し、パフォーマンス面でも有利です。

サンプルコード

実際に条件演算子を使ったC#のコード例を見てみましょう。

using System;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            int num1 = 100, num2;
            num2 = ( num1 == 100 ? 200 : 0 );
            Console.WriteLine("Number One = " + num1);
            Console.WriteLine("Number Two = " + num2);
            Console.ReadKey();
        }
    }
}

実行結果

Number One = 100
Number Two = 200

コードの解説

この例では、変数 num1 の値が 100 であるかどうかを条件演算子で判定しています。num1 == 100 は true と評価されるため、2番目のオペランドである 200num2 に代入されます。もし num1 が 100 以外の値であれば、3番目のオペランドである 0 が代入される仕組みです。

このように条件演算子を使うことで、if-else文よりも短く読みやすいコードを書くことができます。ただし、複雑な条件や入れ子になった条件分岐には不向きなため、シンプルな条件判定に使うのがおすすめです。

  1. 英国でApple Payを使う方法:設定手順から利用上限額、対応銀行・店舗まで徹底解説

    Apple Payは2015年7月に英国でサービスを開始しました(米国では2014年10月開始)。Apple Payを利用すれば、iPhone、iPad、Apple Watchをカードリーダーにかざすだけで、英国国内の商品やサービス(当時は30ポンドまで)の支払いが可能になります。ただし、利用するにはApple Payに対応した銀行の口座を持っている必要があります。 iPhoneやApple Watchをお持ちなら、Apple Pay(アップルの非接触型決済システム)のおかげで、英国中の店舗にあるコンタクトレス端末で安全に買い物ができます。さらに、オンラインショッピングでもカード情報を入力する

  2. iPhoneカメラの使い方完全ガイド|基本操作から便利機能まで徹底解説

    「最高のカメラとは、いつも持ち歩いているカメラである」という言葉を耳にしたことがあるでしょう。Appleは長年にわたり、スマートフォンカメラの飛躍的な進化を牽引してきました。この記事では、iPhoneカメラを最大限に活用し、その機能を余すところなく引き出す方法をご紹介します。カメラアプリの起動方法iOSの最近のバージョンを実行していれば、カメラアプリの起動方法は主に2つあります。Face ID対応のiPhoneでは、ロック画面の右下にカメラへのショートカットが用意されています。アイコンはまさにカメラの形をしていて、ロック解除は不要。アイコンを長押しするだけで、カメラアプリが立ち上がります。iP