Operátory sú symboly, ktoré určujú, aký typ operácie sa má vykonať na jednom alebo viacerých operandoch. Operand je hodnota alebo premenná, na ktorú sa operácia aplikuje. V jazyku C# sa rozlišujú rôzne druhy operátorov. Pozrime sa na niektoré z nich.
Aritmetické operátory sa používajú na vykonávanie základných matematických operácií. Tu je niekoľko príkladov:
+
- sčítanie (napr.5 + 3
vráti8
)-
- odčítanie (napr.5 - 3
vráti2
)*
- násobenie (napr.5 * 3
vráti15
)/
- delenie (napr.5 / 2
vráti2.5
)%
- zvyšok po delení (modulo) (napr.5 % 2
vráti1
)
Relačné operátory sa používajú na porovnávanie dvoch hodnôt. Výsledkom takéhoto porovnania je buď true
(pravda) alebo false
(nepravda).
==
- rovnosť (napr.5 == 3
vrátifalse
)!=
- nerovnosť (napr.5 != 3
vrátitrue
)>
- väčší ako (napr.5 > 3
vrátitrue
)<
- menší ako (napr.5 < 3
vrátifalse
)>=
- väčší alebo rovný ako (napr.5 >= 3
vrátitrue
)<=
- menší alebo rovný ako (napr.5 <= 3
vrátifalse
)
Logické operátory sa používajú na kombinovanie viacerých logických výrazov.
&&
- logické a (AND) (napr.(5 > 3) && (2 < 4)
vrátitrue
)||
- logické alebo (OR) (napr.(5 < 3) || (2 < 4)
vrátitrue
)!
- logická negácia (NOT) (napr.!(5 < 3)
vrátitrue
)
Existujú aj iné typy operátorov v jazyku C#, ako sú napríklad priradzovacie operátory, bitové operátory, operátory inkrementácie a dekrementácie a mnohé iné. V tomto návode sme sa však zamerali na základné operátory, ktoré sa najčastejšie používajú pri bežnom programovaní.
Predstavte si, že máme dve premenné, a
a b
, ktoré sú obidve typu int
. Môžeme s nimi vykonať rôzne operácie:
int a = 5;
int b = 3;
int sum = a + b; // 8
int difference = a - b; // 2
int product = a * b; // 15
double division = (double)a / b; // 1.66666666666667
int remainder = a % b; // 2
bool equality = a == b; // false
bool inequality = a != b; // true
bool greater = a > b; // true
bool lesser = a < b; // false
bool greaterEqual = a >= b; // true
bool lesserEqual = a <= b; // false
Všimnite si, že sme použili (double)a / b
pre delenie, aby sme získali desatinný výsledok. Bez toho by sme získali celočíselný výsledok delenia.
Tieto operátory môžete vyskúšať a experimentovať s nimi vo vašom kóde, aby ste lepšie pochopili, ako fungujú.
V tomto cvičení budete pracovať s operátormi v jazyku C#. Vytvorený je pre vás už projekt a taktiež trieda Calculator
v adresári src\AppsLab-009-Operators
.
-
Otvorte projekt v obľúbenom vývojovom prostredí (Visual Studio 2022 alebo Visual Studio Code).
-
V triede
Calculator
nájdete niekoľko neimplementovaných metód:
public class Calculator
{
public int Add(int a, int b)
{
throw new NotImplementedException();
}
public int Subtract(int a, int b)
{
throw new NotImplementedException();
}
public int Multiply(int a, int b)
{
throw new NotImplementedException();
}
public double Divide(int a, int b)
{
throw new NotImplementedException();
}
public int Remainder(int a, int b)
{
throw new NotImplementedException();
}
public bool AreEqual(int a, int b)
{
throw new NotImplementedException();
}
public bool AreNotEqual(int a, int b)
{
throw new NotImplementedException();
}
public bool IsGreater(int a, int b)
{
throw new NotImplementedException();
}
public bool IsLesser(int a, int b)
{
throw new NotImplementedException();
}
public bool IsGreaterOrEqual(int a, int b)
{
throw new NotImplementedException();
}
public bool IsLesserOrEqual(int a, int b)
{
throw new NotImplementedException();
}
}
-
Vašou úlohou je nahradenie riadkov
throw new NotImplementedException();
reálnym kódom, ktorý využije príslušné operátory a vráti správne výsledky. -
Po dokončení uložte zmeny, vykonajte commit a potom push do repozitára.
Nasledujúci kód ukazuje, ako by mohla vyzerať implementácia metódy Add
:
public int Add(int a, int b)
{
return a + b;
}
V tomto príklade metóda Add
prijíma dva parametre a
a b
, sčíta ich hodnoty a výsledok vráti.
Tu môžete násť návod:
Pre overenie správnosti vášho riešenia, máte k dispozícii testy. Spustenie týchto testov vám poskytne rýchlu spätnú väzbu a pomôže vám identifikovať a opraviť chyby vo vašom kóde.
Testy pre toto cvičenie sa nachádzajú v priečinku tests\AppsLab-009-Operators.Tests
.
Predtým, ako začnete testy spúšťať, prejdite do tohto priečinku, aby ste obmedzili rozsah testovania len na toto cvičenie.
Tu je postup, ako spustiť testy v rôznych prostrediach:
Ak si chcete prečítať viac informácií o operátoroch v C#, môžete sa pozrieť na oficiálnu dokumentáciu od Microsoftu. Dokumentácia je komplexná a obsahuje detailné informácie o každom operátore, vrátane príkladov kódu. Môže byť veľmi užitočná pri získavaní hlbšieho porozumenia tomu, ako operátory fungujú a kedy ich používať.
Pre prístup k dokumentácii kliknite na nasledujúci odkaz:
Oficiálna dokumentácia k operátorom v C#
Pamätajte, že aj keď dokumentácia je veľmi užitočná, najlepším spôsobom, ako sa naučiť programovať, je prax a experimentovanie. Takže neváhajte a skúšajte rôzne príklady, robte cvičenia a skúšajte vytvárať svoje vlastné malé projekty.