Quelle est la différence entre les opérateurs ? et ??

下次还敢
Libérer: 2024-05-09 22:48:17
original
703 Les gens l'ont consulté

Les opérateurs

? et ?? sont tous deux des opérateurs conditionnels et sont utilisés pour sélectionner des valeurs. L'opérateur ? lève une exception si l'un des opérandes est nul, l'opérateur ?? gère les valeurs nulles en toute sécurité et renvoie l'opérande de droite si l'opérande de gauche est nul.

Quelle est la différence entre les opérateurs ? et ??

Différence entre les opérateurs ? et ?? en C#

Les opérateurs ?? en C# sont tous deux des opérateurs conditionnels, utilisés pour sélectionner des valeurs dans des conditions spécifiques. Cependant, leur principale différence réside dans le mécanisme de gestion des valeurs nulles : opérateur

? (opérateur conditionnel ternaire)

  • Syntaxe : condition value_if_true : value_if_falsecondition ? value_if_true : value_if_false
  • 用于在条件成立时返回一个值,否则返回另一个值。
  • 如果条件为 true,则返回 value_if_true,否则返回 value_if_false
  • 如果 value_if_truevalue_if_false 为空,则会引发 NullReferenceException。

示例:

<code class="csharp">int? nullableValue = null;
string result = nullableValue ?? "Default value";  // result = "Default value"</code>
Copier après la connexion

?? 操作符(空合并运算符)

  • 语法:leftOperand ?? rightOperand
  • 用于在左操作数为 null 时返回右操作数。
  • 如果左操作数不为 null,则返回左操作数;否则,返回右操作数。
  • 右操作数可以是任何值,包括 null。

示例:

<code class="csharp">object nullableObject = null;
object result = nullableObject ?? new object();  // result = new object()</code>
Copier après la connexion

总结

  • ? 运算符用于在特定条件下选择值,如果任一操作数为 null 则会引发异常。
  • ??
  • est utilisé dans les conditions. Renvoie une valeur. si vrai, sinon renvoie une autre valeur.
🎜Si la condition est vraie, renvoyez value_if_true, sinon renvoyez value_if_false. 🎜🎜Si value_if_true ou value_if_false est vide, une NullReferenceException sera levée. 🎜🎜🎜🎜 Exemple : 🎜🎜rrreee🎜🎜?? opérateur de fusion nul . 🎜🎜Si l'opérande de gauche n'est pas nul, renvoyez l'opérande de gauche ; sinon, renvoyez l'opérande de droite ; 🎜🎜L'opérande de droite peut être n'importe quelle valeur, y compris null. 🎜🎜🎜🎜Exemple : 🎜🎜rrreee🎜🎜Summary🎜🎜🎜🎜? est utilisé pour sélectionner une valeur dans certaines conditions et lève une exception si l'un des opérandes est nul. L'opérateur 🎜🎜?? est utilisé pour renvoyer l'opérande de droite lorsque l'opérande de gauche est nul, et peut gérer les valeurs nulles en toute sécurité. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c#
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal