pourquoi préférons-nous ? pour ?? opérateur en c#?

J'ai récemment trouvé que nous pouvons utiliser ?? opérateur de vérifier les valeurs null. Veuillez vérifier les ci-dessous des exemples de code:

   var res = data ?? new data();

C'est exactement similaire à

   var res = (data==null) ? new data() : data ;

J'ai vérifié l'ensemble de mon projet de référentiel source et certains d'autres projets open source. Et ce ?? opérateur jamais été utilisé.

Je me demandais est-il une raison derrière tout cela, comme des problèmes de performances ou quelque chose?

EDIT:

Je viens de mettre à jour mon exemple de code sur la base des observations de récursive & Anton. Son, une erreur dans l'insouciance. 🙁

  • Une des raisons est ppl pourrait ne pas être au courant!
  • doit être "var res = (data!=null) ? données : de nouvelles données();" dans votre échantillon
  • tout simplement ridicule et non pas de droit.
InformationsquelleAutor RameshVel | 2009-10-09