Heim > Backend-Entwicklung > C++ > Was ist das Geheimnis hinter dem Null-Bedingungsoperator (?.) von C# 6.0?

Was ist das Geheimnis hinter dem Null-Bedingungsoperator (?.) von C# 6.0?

Susan Sarandon
Freigeben: 2025-01-25 15:43:11
Original
875 Leute haben es durchsucht

What's the Mystery Behind C# 6.0's Null-Conditional Operator (?.)?

c# 6.0 Das Geheimnis des Betriebssymbols des Fragezeichenpunkts

C# 6.0? Lassen Sie uns seinen mysteriösen Schleier enthüllen:

seine Rolle:

? Sie können sicher auf die Attribute oder Aufrufe zugreifen, die möglicherweise leere Objekte sind, oder es aufrufen, ohne nutzende Anomalien von NullRefernceException zu verursachen.

Arbeitsprinzip:

? Wenn es null ist, stoppt der Ausdruck und gibt NULL zurück. Wenn der erste Vorgang jedoch nicht null ist, wird die zweite Betriebsnummer weiterhin als Mitglied der ersten Betriebsnummer bewertet. Beispiel:

Betrachten Sie das folgende Codefragment:

Hier, wenn a null ist, würde eine Ausnahme elegant zu Null zurückkehren. Auf diese Weise können Sie es mit Foo mit den == Computersymbolen der Zeichenfolge vergleichen und weiterhin ohne Probleme ausführen.

Äquivalenzcode:

<code class="language-c#">public class A {
   public string PropertyOfA { get; set; }
}

...

var a = new A();
var foo = "bar";
if(a?.PropertyOfA != foo) {
   //somecode
}</code>
Nach dem Login kopieren

?

Typ Hinweis:

Es ist erwähnenswert, dass das operative Symbol auch die Art des Ausdrucks ändern kann. Beispielsweise ist FileInfo.length das Attribut des langen Typs. Verwenden Sie jedoch?

Das obige ist der detaillierte Inhalt vonWas ist das Geheimnis hinter dem Null-Bedingungsoperator (?.) von C# 6.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage