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>
?
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!