Que signifie ? en c# ?

下次还敢
Libérer: 2024-05-09 22:06:18
original
1266 Les gens l'ont consulté

?. L'opérateur (opérateur de fusion nul) est utilisé pour accéder en toute sécurité aux propriétés ou aux méthodes qui peuvent être nulles, en évitant NullReferenceException, en simplifiant le code et en améliorant la lisibilité. Il renverra la valeur de la propriété ou de la méthode si elle est présente, sinon elle renvoie null.

Que signifie ? en c# ?

?. Opérateur en C#

Qu'est-ce que ?. L'opérateur

? (également connu sous le nom d'opérateur de coalescence nul) est un opérateur C# utilisé pour accéder en toute sécurité à une propriété ou une méthode qui peut être nulle.

Comment utiliser l'opérateur ?.

Pour utiliser l'opérateur ?., placez-le avant une propriété ou une méthode potentiellement nulle. Si la propriété ou la méthode n'est pas nulle, l'opérateur renvoie sa valeur. Sinon, il renvoie null.

Par exemple :

<code class="csharp">Person? person = null; // person 可能为 null
string name = person?.Name; // 如果 person 不为 null,则返回 name 属性;否则,返回 null</code>
Copier après la connexion

?. Avantages de l'opérateur :

Utilisation ?. Le principal avantage de l'opérateur est :

  • Sécurité améliorée du code : En empêchant l'accès à une propriété ou à une méthode sur une valeur nulle. , cela permet d'éviter NullReferenceException.
  • Code simplifié : Pas besoin de vérifier la valeur null et d'utiliser des instructions if imbriquées dans votre code.
  • Améliorer la lisibilité : ?. Les opérateurs facilitent la lecture et la compréhension du code.

Exemple :

L'exemple suivant montre comment utiliser l'opérateur ?. en C# :

<code class="csharp">class Person
{
    public string Name { get; set; }
}

Person? person = null;

// 使用 ?. 运算符安全地访问 Name 属性
string name = person?.Name;

// 如果 person 不为 null,则打印 name;否则,打印 "Person is null"
Console.WriteLine(name ?? "Person is null");</code>
Copier après la connexion

Sortie :

<code>Person is null</code>
Copier après la connexion

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