Dart Nulls

Dart Nulls
„Wartość w bazie danych wynosi zero. Wartość NULL oznacza brak wartości. NULL nie jest lokalizacją pamięci, gdy jest używana jako wartość. Tylko wskaźniki przechowują lokalizacje pamięci. Ciąg nie zakończyłby poprawnie, jeśli brakuje mu zerowego znaku, powodując problemy. W języku programowania DART NULL jest symbolizowane przez słowo kluczowe zerowe. W Dart również Null odnosi się do zmiennej, która nigdy nie przypisała żadnych wartości i została stworzona bez niczego. W tym artykule obejmie sposób obsługi null typu w języku programowania DART."

Jaki jest nieważny operator w rzutce w Ubuntu 20.04?

Null-świadomi operatorzy Dart pozwalają ci obliczyć zgodnie z wartością, czy nie. To krótsza wersja dłuższej instrukcji. Zamiast wydawać błąd, operator zerowy, który udaje, że zerowe typy są dostępne w DART. Operatorzy ci są sprzężeni w tej kolejności, dzięki czemu masz wartość zamiast null. Aby ustalić, czy wartość takiej zmiennej jest zerowa, operatorzy zerowe są prawie powszechnie zatrudnieni w językach programowania. Operator NULL AWESE jest najczęściej używany, gdy programista chce wyodrębnić dane JSON z serwera, a następnie użyć warunku IF-ELSE, aby sprawdzić, czy JSON jest pusty, czy nie.

Jak używać operatora null w rzutce w Ubuntu 20.04?

DART oferuje kilku świadomych zerowych operatorów, których możemy użyć, aby upewnić się, że nie uzyskujemy dostępu do wartości zerowych i do nimi obsługiwanych subtelnie. Poniżej mamy kilka podstawowych operatorów nieważnych, które są używane w skryptach DART.

Przykład nr 1: Używanie obiektu NULL w rzutce w Ubuntu 20.04

Tutaj mamy reprezentację obiektu zerowego, który pokazuje, w jaki sposób kompilator DART rzuca błąd po napotkaniu z obiektem zerowym.

Zbudowaliśmy osobę i w klasie mamy zmienną o nazwie „Person_name” w powyższym kodzie rzutki. Zdefiniowaliśmy ciąg zmiennej i zainicjowaliśmy go z ciągiem słów. Obiekt klasy jest tworzony w metodzie Main () jako osoby, nazywając klasę o nazwie „Osoba.„Tutaj próbowaliśmy wywołać obiekt z deklaracją zerową. Jednak otrzymujemy błąd za każdym razem, gdy wykonujemy powyższy program.

W ten sposób możesz zobaczyć wyjątek „NosuchMethoderror”, który jest rzucany przez kompilatora DART. Oznacza to, że nie możemy korzystać z obiektów bez wdrożenia przed ich przypisaniem.

Przykład nr 2: Korzystanie z operatora bezpiecznego nawigacji „?.”W rzutce w Ubuntu 20.04

Kiedy nie chcemy wywoływać funkcji o wartości zerowej, używamy? Operator. Jeśli wartość nie jest zerowa, wywoła funkcję.

Skonstruowaliśmy główną metodę DART, a w środku wygenerowaliśmy zmienną „myval.„Nie ustawiliśmy zmiennej„ myval ”, jak widać.”Więc zawiera null jako wartość w kodzie. Następnie wywołaliśmy funkcję długości na zmiennej „myval” z bezpiecznym operatorem nawigacji „?”W zmiennej„ Długość.„To nic nie zmieni, ponieważ zmienna„ długość ”jest również wartością zerową.

NULL jest wydrukowany na ekranie z powyższego kodu dart, ponieważ sama null jest wartością.

Przykład nr 3: Korzystanie z domyślnego operatora „??”W rzutce w Ubuntu 20.04

Podczas oceny i zwracania stwierdzenia, jeśli drugie wyrażenie oceni do NULL, używamy domyślnego operatora „??". Jest również znany jako operatorzy if-null i koalescyk. Domyślny operator „??”Jest operatorem nieważnym, który zwraca wyrażenie po lewej stronie, chyba że jego wartość jest null. Jeśli jest null, wyrażenie jest zwracane w pierwotnej pozycji.

Powyżej mamy ciąg, który przypisaliśmy do zmiennej „STR1”. Następnie, używając domyślnego operatora, wygenerowaliśmy inną zmienną ciągów „??„Nad ciągiem„ Str1 ”. Ten operator zwróci wartość ciągu, ponieważ zmienna nie jest null. Z drugiej strony zdefiniowaliśmy zmienną o nazwie „STR3”, która jest obecnie null. Zbudowaliśmy więc inną zmienną „STR4”, która wykorzystuje domyślny operator „??”Na zmiennej„ STR3 ”i zwróci wartość„ słodki ”napisaną po domyślnym operatorowi wewnątrz zmiennej„ STR4 ”.

Wyniki domyślnego operatora z powyższego kodu dart są następujące.

Przykład nr 4: Korzystanie z domyślnego operatora przypisania w rzutce w Ubuntu 20.04

Kiedy wolimy przypisać wartość tylko wtedy, gdy nie jest ona null, używamy??= Operator w DART.

W ramach głównej metody DART mamy zmienny „kolor”, który jest zerowy. Druga zmienna, „MyColor”, jest zdefiniowana za pomocą wartości ciągu. Kiedy próbowaliśmy przydzielić wartość zmiennej „koloru” do zmiennej „micolor”, nic się nie wydarzyło, ponieważ „kolor” jest zerowy, a więc operator ”??= ”Nie wpływa na pierwotną wartość zmiennej„ micolor ”.

Wartość „niebieska” jest drukowana przez kompilator DART w następujący sposób:

Przykład nr 5: Przypisanie zmiennej niekwestionowanej w rzutce w Ubuntu 20.04

Analizator w DART może powiedzieć, czy wartość zerowa jest zapewniona, że ​​zawiera dane inne niż zerowe, powiadamiając, jakie masz błędy i ostrzeżenia dotyczące kompilacji. DART wykorzystuje analizę przepływu w celu promowania typów w czasie wykonywania (przepływ danych programu jest określany za pomocą analizy przepływu.)

Utworzyliśmy funkcję INT „CheckNull” i przekazaliśmy obiekt „myValue” z Bezpiecznym operatorem nawigacji ”?„Co mówi nam, że obiekt jest zerowy. Następnie mamy instrukcję IF w naszej funkcji. W wyżej wymienionym kodzie instrukcja IF określa, czy obiekt jest zerowy. Po instrukcji IF dane nie mogą być zerowe i są traktowane jako obiekt bez wdrożenia (promowany). To pozwala nam korzystać z myValue. ABS () zamiast myValue? ABS () z optymizmem podczas korzystania z operatora null. W tym przykładzie metoda ABS () zwraca liczbę bezwzględną. Następnie wydrukowaliśmy wartości, które są przekazywane do funkcji „CheckNull” wewnątrz głównej metody DART.

Wyniki powyższego programu DART są jak pokazano:

Wniosek

Skończyło się tutaj, zbadaliśmy przykłady operatora null w kodzie rzutki. Teraz wszyscy wiemy, jak używać i gdzie korzystać z różnych operatorów zerowych w języku programowania DART. Operatorzy zerowani pozwalają na bardziej produktywne opracowywanie aplikacji z mniejszą liczbą problemów wykonawczych. Nasz kod zostanie zoptymalizowany przez DART Compiler.