? 演算子と ?? 演算子は両方とも条件演算子であり、値を選択するために使用されます。 ?? 演算子は、どちらかのオペランドが null の場合に例外をスローし、?? 演算子は null 値を安全に処理するために使用され、左側のオペランドが null の場合は右側のオペランドを返します。
C# の演算子 ? と ?? の違い
演算子は両方とも、特定の条件で値を選択するために使用されます。ただし、主な違いは null 値を処理するメカニズムです:? 演算子 (三項条件演算子)
condition ? value_if_true : value_if_false
condition ? value_if_true : value_if_false
value_if_true
,否则返回 value_if_false
。value_if_true
或 value_if_false
为空,则会引发 NullReferenceException。示例:
<code class="csharp">int? nullableValue = null; string result = nullableValue ?? "Default value"; // result = "Default value"</code>
?? 操作符(空合并运算符)
leftOperand ?? rightOperand
示例:
<code class="csharp">object nullableObject = null; object result = nullableObject ?? new object(); // result = new object()</code>
总结
?
运算符用于在特定条件下选择值,如果任一操作数为 null 则会引发异常。??
value_if_true
を返し、それ以外の場合は value_if_false
を返します。 value_if_true
または value_if_false
が空の場合、NullReferenceException がスローされます。 🎜🎜🎜🎜 例: 🎜🎜rrreee🎜🎜?? 演算子 (null 結合演算子) 🎜🎜🎜🎜 構文: leftOperand ?? rightOperand
🎜🎜 は、左側のオペランドが null の場合に返されます。 。 🎜🎜左のオペランドが null でない場合は、左のオペランドを返し、それ以外の場合は、右のオペランドを返します。 🎜🎜 右側のオペランドには、null を含む任意の値を指定できます。 🎜🎜🎜🎜例: 🎜🎜rrreee🎜🎜概要🎜🎜🎜🎜?
演算子は、特定の条件下で値を選択するために使用され、どちらかのオペランドが null の場合は例外をスローします。 🎜🎜??
演算子は、左側のオペランドが null の場合に右側のオペランドを返すために使用され、null 値を安全に処理できます。 🎜🎜以上がC# の演算子 ? と ?? の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。