C# OPERATOR ?


W tej Lekcji zapoznasz się z operatorem „?” Jest to jedyny trójargumentowy operator występujący w C#. Jest to operator warunkowy. Na razie to wszystko mało ci mówi, co w ogóle wykonuje nasz operator? Otóż często chcesz, aby po sprawdzeniu jakiegoś warunku, do jednej zmiennej była przypisana wartość w zależności od tego czy warunek jest prawdą czy nie. Możesz to wykonać w następujący sposób:


if (warunek)
{
wartosc = 10;
}
else
{
wartosc = -10;

}

Oczywiście powyższy sposób jest jak najbardziej poprawny. Jednak w C#, zostało to bardzo ułatwione właśnie dzięki operatorowi „?”. Zaczniemy od ogólnej deklaracji tego operatora;

warunek ? wyrażenie1 : wyrażenie2 ;

Teraz małe wytłumaczenie, a więc jeżeli warunek jest prawdą to wykonywane jest wyrażenie1, jeżeli warunek nie jest prawdą to jest wykonywane wyrażenie2.

O.K teraz przejdziemy do bardzo krótkiego i prostego przykładu w którym jest ukazane działanie operatora „?”:

Początek kodu:
using System;
class Pokaz
{
public static void Main()
{


int a = 43;
string tekst = „”;


tekst = a > 70 ?
„TAK” : „NIE”;

Console.WriteLine(tekst);
}

}

Koniec kodu:

Ok. tutaj użyliśmy naszego operatora. Mamy naszą zmienną tekst która to w zależności od tego czy zmienna ‘a’ jest większą od 70 przyjmuje wartość „TAK” lub „NIE”. Wartość „TAK” przyjmuje tylko wtedy gdy warunek jest prawdą, a wartość „NIE” gdy warunek jest nie prawdą, w naszym przypadku warunek posiada wartość false gdyż ‘a’ nie jest większe od 70.