条件論理演算子
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"チャレンジ
簡単getSafeValueという名前のメソッドを作成し、2つの引数を受け取るようにします:
- NULL許容整数(
int?value) - 整数(
intdefaultValue)
メソッドは、値がnullでない場合はその値を返し、nullの場合はdefaultValueを返す必要があります。これを実現するには、null合体演算子(??)を使用してください。
自分で試してみよう
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// ここにコードを書いてください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ