Podwójny znak zapytania „??„Operator w języku programowania C#
Ten operator jest używany między dwiema zmiennymi, a pierwszą zmienną przypisuje się wartość w zależności od zerowalności drugiej wartości. Składnia do pisania tego operatora jest następująca:
# Int a = b ?? C;Wartość liczby całkowitej „A” zostanie ustalona przez zerową zdolność zmiennej „B”, więc jeśli nie jest to NULL, wówczas liczba całkowita „A” byłaby równa „B”, jeśli zmienna „B” jest null, wówczas liczba całkowita ” A „byłby równy„ C ”.
Teraz przyjrzymy się przykładom używania „??„Operator w Ubuntu 20.04 Środowisko.
Przykład 01: Określenie wartości całkowitej za pomocą „??„Operator w Ubuntu 20.04
W tym przykładzie będziemy omawiać, w jaki sposób możemy sprawdzić zerową i przypisać wartość do liczby całkowitej. Liczba liczby decyzji zostanie przypisana wartością zerową lub rzeczywistą, przypisując wynikową liczbę całkowitą wartość. Spowoduje to zmniejszenie kontroli IF i innych, które należy powtórzyć w zależności od zmiany, ale z łatwością określimy wynik ze względu na „??„Operator.
W tym programie C# będziemy inicjować dwie zmienne całkowitowe, w których jedna byłaby decydent, podczas gdy drugi byłby deterministyczny dla zmiennej decyzyjnej. Użyjemy „??„Operator liczb całkowitych„ y ”, w którym pierwszym operandem będzie zmienna decyzyjna, a drugi operator będzie predefiniowaną liczbą. Następnie wydrukujemy wynik decyzji, która jest również wartością całkowitej „y”, jak pokazano na poniższym wyjściu:
Dane wyjściowe wyraźnie pokazuje, że wartość liczby całkowitej „y” wynosi 8 i dowodzi, że liczba całkowita „x” była null.
Przykład 02: Zmienna ciągów jako operand dla operatora podwójnego znaku zapytania w Ubuntu 20.04
W tym przykładzie określimy wartość zmiennej ciągów, używając jej jako operandu z podwójnym znakiem zapytania. Za pomocą deterministycznej zmiennej strunowej konsola.Funkcja WriteLine () zdecyduje o wydrukowaniu zmiennej string. W tej metodzie będziemy używać ciągu zamiast całkowitej, aby przewidzieć zmienność operatora zerowego.
W powyższym programie C# będziemy skupić się na zmiennej String DataType, aby używać ich jako operandów dla operatora z NULL. Najpierw zainicjujemy zmienne ciągów i przypiszmy do nich wartości zerowe i null. Następnie zadzwonimy do konsoli.Funkcja writeLine () oraz w jej parametrach, użyjemy „??„Operator. Prawy i lewy operand będzie parametrem konsoli.Funkcja writeLine (). Po skompilowaniu i wykonaniu programu otrzymamy następujące dane wyjściowe:
Ponieważ liczba całkowita „N” zawierała wartość zerową, pierwsza konsola.W rezultacie funkcja WriteLine () zwróciła prawy operand operatora zerowego, podczas gdy druga konsola.W rezultacie funkcja WriteLine () zwróciła lewy operand operatora zerowego.
Przykład 03: Korzystanie z wielu operatorów zerowych koalescingu w wstępnie zdefiniowanej metodzie w Ubuntu 20.04
Do tej pory użyliśmy operatora podwójnego znaku zapytania tylko raz w zmiennych lub metodach zdefiniowanych przez system, więc użyjemy tego operatora wiele razy w instrukcji powrotnej metody, którą będziemy tworzyć w tym przykładzie. Instrukcja powrotu będzie musiała zmierzyć się z różnymi sytuacjami, ponieważ parametry metody zmienią się na każdym połączeniu.
Program C# ma kod dla metody, która decyduje o instrukcji powrotnej za pomocą operatora podwójnego znaku zapytania. Najpierw zbudujemy metodę zwaną „problem”, która przyjmuje dwie zmienne jako parametry. Ta procedura utworzy zmienną i przypisuje jej wartość przed zapisaniem instrukcji powrotu, która sortuje zarówno parametry, jak i zmienną „N3” za pomocą dwóch operatorów zerowych koalescingu. Wynik drugiego operatora węgla zerowego będzie zależeć od wyniku pierwszego zerowego operatora koalescingu. Następnie w programie głównym zainicjujemy trzy zmienne z metodą posiadającą różne parametry w każdym wywołaniu. Możemy zobaczyć różnicę w wyniku ze względu na zmiany wartości parametru, wykonując powyższy program.
Wyjście sugeruje, że pierwszą wartością byłby „45”, która jest również wartością zmiennej N2. Wówczas druga wartość będzie „88”, która jest wartością zmiennej N1, a trzecia wartość będzie „5”, która jest wartością zmiennej N3.
Przykład 04: Określenie wartości ciągu za pomocą „??„Operator w Ubuntu 20.04
W tym przykładzie użyjemy podwójnego znaku zapytania jako argumentu do określenia wartości zmiennej ciągu, która będzie nazwą. Konsola.Metoda writeLine () użyje deterministycznej zmiennej ciągów, aby zdecydować, czy wyświetlić zmienną ciągów w oparciu. Aby uwzględnić wariancję operatora zerowej, użyjemy ciągu zamiast całkowitej w tej funkcji, ponieważ byt, który ma zostać zdefiniowany.
Stringową zmienną typu danych będzie operandami dla operatora zerowego Koalescing we wspomnianym kodzie C#. Zainicjujemy zmienne ciągów N1 i N2 i przypisamy im odpowiednio wartości zerowe i nie-zerowe. „„??„Operator będzie używany w„ konsoli.Parametr funkcji writeLine () ”. Argumentem za konsolą będzie prawe i lewe operands zerowego operatora Koalescing. Zmienne N1 i N2 są stosowane w metodzie WriteLine (). Po skompilowaniu i uruchomieniu kodu otrzymamy następujący wynik:
Na początek utworzymy metodę o nazwie „problem”, która przyjmuje dwa parametry. Przed napisaniem instrukcji powrotu skonstruujemy zmienną i nadamy jej wartość, która sortuje zarówno parametry, jak i zmienną „N3” za pomocą dwóch zerowych operatorów koalescing.
Przykład 05: Korzystanie z operatora węgla z NULL ze zmiennymi liczb całkowitych i strun jednocześnie w Ubuntu 20.04
W tym przykładzie użyjemy operatora węgla z null ze zmiennymi liczb całkowity. Ten przykład pokaże precyzję, że „??„Operator może dać i jak można go użyć do uproszczenia programów, które mogą być bardziej skomplikowane, gdy używane jest kilka kontroli.
W tym programie będziemy inicjować dwie zmienne całkowite i porównać je ze sobą w konsoli.Funkcja writeLine (), aby uzyskać liczbę całkowitą nieerową w wyjściu. Następnie zainicjujemy zmienną ciągów i przypiszmy do niej wartość zerową, aw ciągu wyników użyjemy jej jako lewego operandu dla „??„Operator i napisz tekst dla właściwego operandu. Następnie po wykonaniu powyższego kodu otrzymamy następujące dane wyjściowe:
W danym wyjściu widzimy, że liczba całkowita N1 ma wartość zerową, więc odpowiedni operand „4” jest napisany, a wartość ciągu jest również zerowa; W ten sposób wyświetlany jest właściwy operand.
Wniosek
W tym artykule omówiliśmy koncepcję podwójnego znaku zapytania „??„Operator w języku programowania C#. Omówiliśmy składnię zerowego operatora Koalescing i omówiliśmy, jak podejmuje decyzję. Następnie wdrożyliśmy ten operator w Ubuntu 20.04 Środowisko i spojrzenie na to, jak reaguje z różnymi funkcjami, rodzajami zmiennych i współczynnik powtarzalności został również przetestowany. Podwójny znak zapytania „??”Jest dobrym substytutem tradycyjnego instrukcji if i innej w języku programowania C#.