Menu
Coddy logo textTech

条件論理演算子

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部。レッスン 37/66。

C# には、null 値を簡潔に扱うための特殊な演算子があります。便利なものとして、??(null 合体演算子)と ?.(null 条件演算子)があります。これらは null 処理演算子であることに注意してください。C# における「条件論理演算子」という用語は、&&|| を指します。

まず、null 合体演算子(??)について見ていきましょう。この演算子は、左辺のオペランドが null でない場合は左辺のオペランドを返し、それ以外の場合は右辺のオペランドを返します。

null の可能性がある文字列変数を作成します。

string name = null;

null 合体演算子を使用して、デフォルト値を指定します。

string displayName = name ?? "Guest";

上記のコードを実行すると、変数 displayName には次の値が含まれます:

"Guest"

name に値があれば、代わりにその値が使用されます。

string name = "Alice";
string displayName = name ?? "Guest";

これで、displayName には次の内容が含まれます:

"Alice"
challenge icon

チャレンジ

簡単

getSafeValueという名前のメソッドを作成し、2つの引数を受け取るようにします:

  • NULL許容整数(int? value)
  • 整数(int defaultValue)

メソッドは、値がnullでない場合はその値を返し、nullの場合はdefaultValueを返す必要があります。これを実現するには、null合体演算子(??)を使用してください。

自分で試してみよう

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // ここにコードを書いてください
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ