Heim > Backend-Entwicklung > C++ > Was macht der Doppelfragemarke (??) Operator in C#?

Was macht der Doppelfragemarke (??) Operator in C#?

Mary-Kate Olsen
Freigeben: 2025-01-29 07:54:12
Original
197 Leute haben es durchsucht

What Does the Double Question Mark (??) Operator Do in C#?

Doppelter Fragezeichen (??) Die Bedeutung des Operators des Bedieners

in der folgenden Codezeile:

Zwei Fragenmarken (??) repräsentieren einen Luftverzerzungsbetreiber. Im Gegensatz zum ternären Bediener führt der Luftverfertigungsbetreiber die bedingte Zuordnung aus, nicht die Ausführungsbedingungen.
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Nach dem Login kopieren

Speziell der Ausdruck

äquivalent zu:

formsAuth ?? new FormsAuthenticationWrapper()

Diese Bedingung ist zugewiesen:
FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();
Nach dem Login kopieren

Wenn nicht null ist, weist es es
    zu.
  • formsAuth Wenn null ist, wird die neue Instanz von FormsAuth
  • zugeordnet.
  • formsAuth Kurz gesagt, es bedeutet "Wenn FormsAuthenticationWrapper nicht null ist, verwenden Sie FormsAuth; Andernfalls erstellen Sie eine neue
  • Instanz".

Im Gegensatz zu den ternären Computing -Symbolen bewertet der Luftverfertigungsoperator seinen Ausdruck nur einmal. Wenn nach Nebenwirkungen aufgerufen wird, werden seine Nebenwirkungen nur einmal ausgelöst. formsAuth formsAuth Um weiter zu erklären, werden die folgenden Ausdrücke die erste nicht mittele Antwort der Antwort zuweisen. Wenn alle Antwort null ist, bleibt die Antwort als null: FormsAuthenticationWrapper

Das obige ist der detaillierte Inhalt vonWas macht der Doppelfragemarke (??) Operator in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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