Was ist der nullbewusste Betreiber in einem Dart in Ubuntu 20.04?
Darts null-bewusste Betreiber können Sie nach einem Wert berechnen, ist null oder nicht. Es ist eine kürzere Version einer längeren Aussage. Anstelle eines Fehler. Diese Operatoren sind in dieser Reihenfolge gekoppelt, damit Sie einen Wert anstelle eines Nulls haben. Um festzustellen, ob der Wert einer solchen Variablen NULL ist, werden die Null-bewussten Betreiber in Programmiersprachen fast universell eingesetzt. Der Bediener des Null-Bewusstseins wird am häufigsten verwendet, wenn ein Entwickler JSON-Daten von einem Server extrahieren und dann die IF-ELSE-Bedingung verwenden, um zu überprüfen, ob JSON leer ist oder nicht.
So verwenden Sie den Null-bewussten Operator im Dart in Ubuntu 20.04?
Dart bietet mehrere null-bewusste Betreiber, mit denen wir sicherstellen können, dass wir nicht auf Nullwerte zugreifen, und um sie subtil zu verarbeiten. Wir haben unten einige grundlegende nullbewusste Operatoren, die in den DART-Skripten verwendet werden.
Beispiel 1: Verwenden des Null -Objekts in einem Dart in Ubuntu 20.04
Hier haben wir eine Darstellung eines Null -Objekts, das zeigt, wie der Dart -Compiler einen Fehler verursacht.
Wir haben eine Person erstellt, und innerhalb der Klasse haben wir eine Variable mit dem Namen "Person_Name" im obigen Dart -Code. Wir haben eine Zeichenfolge vom Typ variabler Typ definiert und sie mit der Zeichenfolge initialisiert. Das Klassenobjekt wird in der main () -Methode als Personen erstellt, indem sie die Klasse mit dem Namen „Person anrufen.Hier haben wir versucht, das Objekt mit der Nullerklärung anzurufen. Wir erhalten jedoch einen Fehler, wenn wir das obige Programm ausführen.
So können Sie sehen. Dies bedeutet, dass wir nicht nullbare Objekte verwenden können, bevor es zugewiesen wird.
Beispiel Nr. 2: Verwenden des sicheren Navigationsoperators “?.”In einem Dart in Ubuntu 20.04
Wenn wir keine Funktion mit einem Nullwert aufrufen wollen, verwenden wir die? Operator. Wenn der Wert nicht null ist, wird eine Funktion aufgerufen.
Wir haben die Dart -Hauptmethode konstruiert und darin haben wir eine Variable erstellt, die MyVal."Wir haben die Variable" myval "nicht so festgelegt, wie Sie sehen können.So enthält es einen Null als Wert im Code. Dann haben wir eine Längefunktion auf der Variablen „myval“ mit dem sicheren Navigationsoperator aufgerufen?In der Variablenlänge.Dies ändert nichts, da die Variable „Länge“ auch ein Nullwert ist.
Der Null wird vom obigen Dart -Code auf dem Bildschirm aus gedruckt, da Null selbst ein Wert ist.
Beispiel Nr. 3: Verwenden des Standardoperators “??”In einem Dart in Ubuntu 20.04
Bei der Bewertung und Rückgabe einer Anweisung verwenden wir den Standardoperator, wenn der andere Ausdruck an Null bewertet wird??”. Es ist auch als If-Null- und Koalescing-Operatoren bekannt. Der Standardoperator “??Ist ein nullbewusster Operator, der den Ausdruck nach links zurückgibt, es sei denn, sein Wert ist null. Wenn es null ist, wird der Ausdruck in seiner ursprünglichen Position zurückgegeben.
Oben haben wir eine Zeichenfolge, die wir der Variablen „Str1“ zugewiesen haben, die wir zugeordnet haben. Mit einem Standardbetreiber haben wir dann eine andere String -Variable generiert “??"Über einer Zeichenfolge" Str1 ". Dieser Bediener gibt den Zeichenfolgenwert zurück, da die Variable nicht null ist. Auf der anderen Seite haben wir eine Variable namens „Str3“ definiert, die derzeit null ist. Wir haben also eine weitere Variable "Str4" erstellt, die den Standardoperator verwendet "??"In einer Variablen" str3 "und gibt einen Wert" süß "zurück, der nach dem Standardbetreiber in der Variablen" Str4 "geschrieben wurde,.
Die Ergebnisse des Standardbetreibers aus dem obigen Dart -Code sind wie folgt.
Beispiel 4: Verwenden eines Standardzuordnungsoperators in einem Dart in Ubuntu 20.04
Wenn wir es vorziehen, einen Wert nur dann zuzuweisen, wenn er nicht null ist, verwenden wir die??= Operator in Dart.
Innerhalb der Hauptmethode DART haben wir eine variable „Farbe“, die null ist. Die andere Variable, "Mycolor", wird mit dem Zeichenfolgenwert definiert. Als wir versuchten, den Wert der Variablen „Farbe“ der Variablen „Mycolor“ zuzuweisen, ist nichts passiert, weil „Farbe“ null ist, und so der Bediener “??= ”Wirkt sich nicht auf den ursprünglichen Wert der Variablen„ Mycolor “aus.
Der Wert „Blau“ wird vom Dart -Compiler wie folgt gedruckt:
Beispiel Nr. 5: Zuweisen einer nicht nullbaren Variablen in einem Dart in Ubuntu 20.04
Der Analysator in Dart kann Ihnen mitteilen, ob eine nullbare Eigenschaft nicht-null-Daten enthält, indem Sie Ihnen mitteilen, welche Kompilierzeitfehler und Warnungen Sie haben. DART verwendet die Durchflussanalyse, um die Typen zur Laufzeit zu fördern (der Datenfluss eines Programms wird durch Flussanalyse bestimmt.)
Wir haben eine Int -Funktion "Checknull" erstellt und ein Objekt "myValue" mit dem sicheren Navigationsoperator übergeben. "?Das sagt uns, dass das Objekt null ist. Dann haben wir eine IF -Anweisung in unserer Funktion. Im oben genannten Code bestimmt die Anweisung if Anweisung, ob das Objekt null ist oder nicht. Nach der IF-Anweisung können die Daten nicht null sein und werden als nicht minderwertiges Objekt behandelt (gefördert). Dies ermöglicht es uns, myValue zu verwenden. ABS () anstelle von myValue? ABS () mit Optimismus bei der Verwendung des nullbewussten Operators. In diesem Beispiel gibt die ABS () -Methode eine absolute Zahl zurück. Danach haben wir die Werte gedruckt, die an die Funktion „Checknull“ innerhalb der Hauptmethode der Dart übergeben werden.
Die Ergebnisse des obigen DART -Programms sind wie gezeigt:
Abschluss
Ende hier haben wir die nullbewussten Operator-Beispiele im Dart-Code untersucht. Jetzt wissen wir alle, wie man benutzt und wo die verschiedenen Nullbetreiber in der Dart -Programmiersprache verwendet werden können. Die null-bewussten Betreiber ermöglichen eine produktivere Anwendungsentwicklung mit weniger Laufzeitproblemen. Unser Code wird vom Dart -Compiler optimiert.