Co jest ? Operator w C#

Co jest ? Operator w C#
Operator (?:) W C# jest operatorem warunkowym, którego można użyć do instrukcji IF-Else, ponieważ pozwala użytkownikom pisać bardziej zwięzły kod, który jest łatwiejszy do zrozumienia. Operator ocenia wyrażenie logiczne i zwraca jedną z dwóch możliwych wartości w zależności od tego, czy wyrażenie jest prawdziwe, czy fałszywe. Ten artykuł zostanie zbadany ?: Operator szczegółowo i podaj przykład, który go wykorzystuje do zilustrowania działania tego operatora.

Co jest ?: Operator w C#

?: Operator, znany również jako operator warunkowy, zapewnia metodę pisania instrukcji IF-ELSE w C#. To wymaga trzech operandów: wyrażenie boolowskie i dwa wyrażenia, które są oceniane na podstawie wyniku logicznego. Składnia jest następująca:

stan ? : ;

Jeśli warunek zostanie prawdą, wówczas Expression1 zostanie ocenione i zwrócone, podczas gdy jeśli warunek jest fałszywy, wyrażenie2 zostanie ocenione i zwrócone. ?: Operator jest często używany do uproszczenia kodu i uczynienia go bardziej czytelnym.

Jak korzystać z operatora trójskładnikowego ?: Operator w C#

Aby zademonstrować użycie tego ?: Operator w C# poniżej przykładowego kodu, który podałem, że kontroluje, czy wprowadzony numer jest nieparzysty, czy nawet używa tego samego operatora:

za pomocą systemu;
Program klasowy
static void main (string [] args)
int num = 9;
String Result = (NUM % 2 == 0) ? „Liczba jest nawet”: „liczba jest dziwna”;
Konsola.WriteLine (wynik);

W tym przykładzie deklarujemy zmienną całkowitą nazwaną NUM i przypisujemy jej wartość 9, a następnie operator trójskładnikowy jest używany do sprawdzania, czy liczba jest dziwna, czy równa.

(NUM % 2 == 0) sprawdza, czy pozostała część zmiennej „num” podzielona przez 2 jest równa zero. Innymi słowy, sprawdza, czy „num” jest liczbą parzystą. Symbol „%” nazywany jest operatorem modułu, ponieważ zwraca resztę w wyniku podziału, a jeśli reszta wynosi zero, oznacza to, że liczba jest równomiernie podzielna przez 2, co oznacza, że ​​jest to liczba równa.

Jeśli liczba jest wyrównana, „liczba jest wyrównana” true_Expression jest zwracana i przypisana do komunikatu zmiennej ciągu.

W przeciwnym razie zwraca się i przypisany do zmiennej wiadomości jest zwracany i przypisany do zmiennej wiadomości. Wreszcie, drukujemy wartość zmiennej wiadomości, która będzie „liczba jest dziwna”, ponieważ 9 jest nieparzystą liczbą:

Wniosek

Operator trójskładnikowy (?:) W C# jest użytecznym skrótem do pisania instrukcji IF-Else. Pozwala nam napisać bardziej czytelny kod, co z kolei ułatwia innym zrozumienie go, szczególnie w przypadku prostych stwierdzeń warunkowych. Ważne jest jednak uważne użycie operatora i tylko w przypadkach, w których poprawia czytelność kodu i możliwość utrzymania.