Kifejezések C#-ban
Értékadás <változónév> =<kifejezés> Kifejezés változók vagy értékek operátorokkal, függvényekkel összekapcsolva
Matematikai operátorok (egyoperandusú) ellentett * szorzás / osztás + összeadás (kétoperandusú) kivonás % maradékképzés Használhatók: az összes számtípuson, kivéve %, ami csak egészeken.
Matematikai operátorok és a típuskonverzió 1-1 típuson belül használhatók a műveletek bármelyik két egész között is, float és double között is Automatikus (implicit) konverzió: bármelyik egész bármelyik valós OK bármelyik valós bármelyik egész nem OK double <-> decimal nem OK Pl.: int I = 10; double D = 5.0; double szorzat = I * D; Implicit konverzió - Nem ajánlott.
Matematikai operátorok és a típuskonverzió Explicit típuskonverzió: Amikor a programozó adja meg Bármely két számtípus között lehetséges Pl.: int I = 10; double D = 5.0; int szorzat = I * (int)D;
Operátorok elvégzésének sorrendje Precedencia (egyoperandusú) * / % + Azonos precedencia esetén balról jobbra. Zárójelekkel befolyásolhatjuk az elvégzés sorrendjét. Pl.: Mennyi lesz n kezdőértéke a kifejezés alapján? int n = (7 % 3) * (4 + 6 / 2);
Inkrementáló és dekrementáló operátor Egész típusú változókon: előinkrementálás utóinkrementálás egyenértékű ++n; n++; n = n+1; int n = 1; int n = 1; int p = ++n; int m = n++; Különbség: n=2, p=2 m=1, n=2 elődekrementálás utódekrementálás egyenértékű --n; n--; n = n-1;
Relációk (logikai összehasonlító operátorok) == megegyező > nagyobb >= nagyobb vagy egyenlő < kisebb <= kisebb vagy egyenlő != nem egyezik meg Használhatók: az összes számtípuson, a karaktertípuson.
Logikai operátorok ! (egyoperandusú) tagadás & és | vagy ^ kizáró vagy & &, | | és, vagy rövidzár kiértékeléssel Használhatók: logikai típusú változókon, konstansokon, logikai értékű relációkon, logikai értékű függvényeken. rövidzár kiértékeléssel && a && b ha a hamis, akkor b-t már nem is értékeli ki, mert biztosan hamis | | a | | b ha a igaz, akkor b-t már nem is értékeli ki, mert biztosan igaz
Operátorok elvégzésének sorrendje Precedencia ! (egyoperandusú) & ^ | && | | Azonos precedencia esetén balról jobbra. Zárójelekkel befolyásolhatjuk az elvégzés sorrendjét.
Logikai operátorok a !a b a & b a && b I H a b a | b a | | b a ^ b I H ! (egyoperandusú) tagadás & és | vagy ^ kizáró vagy & &, | | és, vagy rövidzár kiértékeléssel