C# Operator trójskładnikowy

C# Operator trójskładnikowy

Aby ocenić sytuacje i określić przepływ programu, wykorzystywane są warunki i przypadki przełączania IF-ELSE. Operator trójskładnikowy jest warunkowym operatorem stwierdzeniem, którego można użyć do zmniejszenia długości instrukcji warunkowych. Operator trójskładnikowy, gdy jest odpowiednio używany, może zminimalizować rozmiar kodu i poprawić czytelność. Operator trójskładnikowy nie ma konkretnego słowa kluczowego; Jest to technika oświadczenia IF-Else, która tworzy trójskładnikowe wyrażenie lub warunkowe stwierdzenie. W artykule użyjemy operatora trójskładnikowego w programowaniu C# i znamy korzyść z korzystania z operatora trójskładnikowego w programowaniu C#. W C#operator trójskładnik odnosi się do operatorów decyzyjnych, które zastępują wyrażenia warunkowe.

Co to jest operator trójskładnikowy ( ? :) w C# w Ubuntu 20.04?

Operator trójskładnikowy ( ? :) jest operatorem warunkowym, który służy do prostego porównania lub sprawdzenia zestawu prostych wyrażeń? Skraca kod używany do prowadzenia operacji warunkowych. Po lewej do prawej następuje operator trójskładnikowy. Ten operator ma trzy argumenty: Pierwszy jest używany do porównania, drugi jest zwracany, jeśli prawdziwa wartość boolowska jest wynikiem porównania, a trzeci parametr jest zwracany, jeśli wynik porównania jest fałszywy, i można go uznać za optymalny sposób używania Oświadczenie IF-ELSE.

Składnia operatora trójskładnikowego ( ? :) w C# w Ubuntu 20.04

Poniżej znajduje się składnia do wdrożenia operatora trójskładnikowego w C#:

Stan? Oświadczenie 1: Oświadczenie 2Warunek tutaj jest oceniany i zwraca wartość logiczną. W zależności od wartości warunku, operator trójskładnikowy ( ? :) powinien zwrócić tylko jedną wartość z określonych instrukcji, pierwszego instrukcji lub drugiego instrukcji. Następnie po „?”Przychodzi instrukcja 1, która jest wykonywana, jeśli wynik jest prawdziwy. Instrukcja 2 jest umieszczana po „:” i wykonywana, gdy wynik jest fałszywy.

Aby zrozumieć podstawy korzystania z operatora trójskładnikowego ( ? :) W C#zademonstrowaliśmy kilka przykładów implementacji kodu, a kod jest kompilowany za pomocą kompilatora mono w Ubuntu 20.04:

Przykład nr 1: Program korzystania z operatora trójskładnikowego ( ? :) w C# w Ubuntu 20.04

Operator trójskładnikowy pokazano w poniższym przykładzie w języku programowania C#.

Musimy zaimportować bibliotekę systemu „Używając systemu” C#, abyśmy mogli uzyskać dostęp do wymaganych funkcji i metod C#. Klasa jest tworzona jako „myprogram” i utrzymywana publicznie. W klasie „MyProgram” wywołaliśmy funkcję nieważną. Funkcja nieważna ma zmienną „a”, a „b” jest zadeklarowane jako typ danych liczb całkowitych. Te zmienne są inicjowane z niektórymi wartościami liczbowymi. Druga zmienna jest definiowana jako słowo kluczowe „var” i zadeklarowana jako „wynik”.

Operator trójskładnikowy jest stosowany do zmiennych „A” i „B” w zmiennej „Wynik.„Najpierw mamy warunek, że„ a ”powinien być mniejszy niż„ b ”. Następnie, jeśli wynik jest prawdziwy według danego warunku, pierwsze wyrażenie jest zwracane, które jest umieszczane przed „:”, w przeciwnym razie drugie wyrażenie po „:” jest zwracane. Metoda pisania jest wywoływana w celu drukowania wartości podanych zmiennym „A” i „B”. Ponadto wartość wyników jest drukowana metodą C# WriteLine.

Pierwsze wyrażenie jest wykonywane w wyjściu, ponieważ widać, że wartość przypisana do „A” jest mniejsza niż wartość przypisana do zmiennej „B”.

Przykład nr 2: Program korzystania z zagnieżdżonego operatora trójskładnikowego ( ? :) w C# w Ubuntu 20.04

Możemy stworzyć zagnieżdżony operator trójskładnikowy w C#, stosując wiele wyrażeń warunkowych jako drugą lub trzecią część wyrażeń operatora trójskładnikowego. W języku programowania C# możemy użyć zagnieżdżonych operatorów trójskładników do zastąpienia, jeśli… inaczej, jeśli wyrażenia.

Początkowo musimy zaimportować bibliotekę systemową C# do wdrożenia metod i funkcji C#, które zaimportowaliśmy. Klasa jest definiowana jako „myProgram”, aw klasie nazwaliśmy główną funkcję pustki do implementacji kodu. Typ danych liczb całkowitych jest używany dla zmiennych zdefiniowanych jako „I” i „J”. Zmienne te przypisały odpowiednio wartości. Następnie mamy kolejną deklaracja zmiennej, która jest typu danych ciągów. Zmienna nazywa się „wynik” i w tej zmiennej użyliśmy zagnieżdżonego operatora trójskładnikowego.

Po pierwsze, mamy warunek, że „ja” powinien być większy niż „j” przed „?„Operator. Następnie mamy pierwsze oświadczenie do wykonania, gdy warunek jest prawdziwy. Następnie mamy inny warunek, że „ja” powinien być mniejszy niż „j”, a druga instrukcja jest wykonywana, jeśli ten warunek jest prawdziwy. W końcu mamy stan, kiedy mamy „ja” równy „J”. W tym celu trzecia instrukcja jest wykonywana, w przeciwnym razie ostatnia instrukcja jest wykonywana, gdy określone warunki nie są prawdziwe. Metoda WriteLeline jest wywoływana do drukowania najpierw wartości zmiennych „i” i „j”, a następnie drukowania wykonanej instrukcji z tych konkretnych warunków przez zmienną „wynik”.

Jak widać na wyjściu, wartości przypisane zarówno do zmiennych „I”, jak i „J” są takie same, więc trzecia instrukcja jest prawdziwa i wyświetla komunikat wyjściowy na poniższym obrazku.

Przykład nr 3: Program korzystania z operatora trójskładnikowego ( ? :) Aby wymienić blok IF-Else w C# w Ubuntu 20.04

Zamiast korzystać z bloku IF-Else w implementacji kodu C#, wykorzystaliśmy operator trójskładnikowy, aby sprawdzić, czy liczba całkowita jest równa czy dziwna.

W programowaniu C# biblioteka systemowa jest najpierw uwzględniona w kodzie. Przestrzeń nazw jako „ternaryoperatorProgram” jest tutaj używana. Następnie stworzyliśmy klasę „ternieoperator”, aw klasie nazwaliśmy statyczną funkcję pustki głównej. W statycznej funkcji nieważnej mamy deklarację zmienną jako „num” i ustawiamy liczbę całkowitą typu danych dla tej zmiennej. Wartość „5” jest przypisywana do zmiennej „NUM.„Typ danych Bool jest również zdefiniowany dla zmiennej„ ISEVEN ”. Zmienna „iseven” korzysta z operatora trójskładnikowego, który sprawdza, czy wartość „num” jest równa, czy nie.

Warunkowe wyrażenie sprawdzania wartości równej jest umieszczane przed operatorem trójskładnikowym. Jedyne wyrażenie, czy to prawda, czy fałsz jest zwracane zgodnie z stwierdzeniem warunkowym. Metoda WriteLeline wydrukuje wynikową wartość, ponieważ przekazaliśmy jej „ISEVEN”.

Dane wyjściowe z powyższej instrukcji warunkowej operatora trójskładnikowego pokazano na ekranie terminalu.

Przykład nr 4: Program korzystania z operatora trójskładnikowego ( ? :) Aby zapobiec podziałowi zero w C# w Ubuntu 20.04

Poniższy program dzieli liczbę, ale zapobiega działaniu zero. Użyliśmy operatora trójskładnikowego, który nie pozwala na podział zero.

Klasa „MyProgram” jest zdefiniowana tutaj, aw klasie wywołaliśmy funkcję nieważną. Zmienna jest definiowana jako „wynik” liczby całkowitej danych. Następnie mamy metodę dla pętli, w której przypisaliśmy wartość do zmiennej „NUM”. „Wynik” zwrócił wyjście operacji podziału. Warunek jest tutaj określony, że „num” jest podzielony tylko przez 100, jeśli nie jest zero. Metoda WriteLine zwraca wynik „wyniku”.

Wynik z powyższego programu jest widoczny na poniższym obrazku.

Wniosek

Celem tego artykułu jest pokazanie, jak korzystać z operatora trójskładnikowego w C# zamiast wyrażenia if-else. Operator trójskładnikowy nie jest czasochłonny i zwięzły w implementacji kodu. Chodzi o wyrażenia warunkowe, które zostaną uruchomione, jeśli warunek jest prawdziwy lub fałszywy. Wdrożyliśmy kilka przykładów operatora trójskładnikowego w programowaniu C#. Artykuł zapewni lepsze zrozumienie i jasne koncepcję dotyczącą terminu „operator trójskładnik” w C#.