Műveletek adatokkal

 

Operátorok

Amikor programozunk, utasításokat adunk a számítógépnek. Ezek az utasítások kifejezésekből állnak, a kifejezések pedig operátorokból és operandusokból, illetve ezek kombinációjából jönnek létre. Az operandus általában az adat, az operátor pedig a műveleti jel.

Utasítás = kifejezések valamint adatok és operátorok kombinációja

pl.:
Ez egy utasítás: Console.WriteLine("Az eredmény : "+ (bekertszam1/5) );//a processzor végre tudja hajtani!!
Ez egy kifejezés: (bekertszam1/5)
Ez egy operátor; "+"
Ez egy operandus : bekertszam1
Ez egy adat: 5

Precedencia

Precedencia = Műveleti sorrend.

A C# nyelv precedencia szerint 14 kategóriába sorolja az operátorokat (a kisebb sorszámút fogja a fordító hamarabb kiértékelni):
1. Zárójel, metódushívás
2. Pozitív és negatív operátorok (x = -5), logika- és bináris tagadás, postfix, prefix inkrementáló és dekrementáló operátorok, explicit típuskonverzió
3. Szorzás, maradékos és maradék nélküli osztás
4. Összeadás, kivonás
5. Bit-eltoló (>> és <<) operátorok
6. Kisebb (vagy egyenlő), nagyobb (vagy egyenlő), as, is
7. Egyenlő és nem egyenlő operátorok
8. Logikai ÉS
9. Logikai XOR
10. Logikai VAGY
11. Feltételes ÉS
12. Feltételes VAGY
13. Feltételes operátor ( ? : )
14. Értékadó operátor, illetve a “rövid formában” használt operátorok (pl: x +=y)

pl.:

2+3*5 = 17
(2+3)*5 = 25

Asszociativitas: (balról-jobbra)

4 / 2 * 6 = 12

EGYSZERŰ ADATTÍPUSOK JELLEMZŐ MŰVELETEI:

Logikai: NOT, AND, OR, XOR

Valós: +, -, *, /, =, <, >, <>, <=, >=

Egész: +, -, *, =, <, >, <>, <=, >=, / – az eredményt a gép kerekíti, % (maradékos osztás maradéka – pl. 5%2=1, 4%2=0)

String: + (összekapcsolás), <> (a két string nem egyenlő), a betűk ABC sorrendje szerint: <, >, <=, >=

Karakter: a betűk ABC sorrendje szerint: <, >, <>, <=, >=

 


Típuskonverzió: Adatok átalakítása ( például karaktert számmá)
A felhasználói input kezelésére lehetőséget biztosítanak a Console.Read() ,és a Console.ReadLine()metódusok.
Mindkettő esetében adatokat olvasunk be a billentyőzetről, s ha kiegészítjük a két metódust a Convert osztály konverziós függvényeivel, nemcsak string típusú adatokat, hanem szám típusú, vagy logikai értékeket is beolvashatunk a felhasználótól.

Néhány konverziós függvény a Convert osztályból:

Convert.ToInt16( );
Convert.ToInt32( );
Convert.ToByte( );
Convert.ToString( );
Convert.ToDateTime( );
stb.

Mi történik az alábbi minta programban?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace konverzio
{
class Program
{
static void Main(string[] args)
{
Console .WriteLine ("Kérem az átalakítandó számot: ");
string strSzam = Console.ReadLine();
Console.WriteLine(Convert.ToString(Convert.ToInt32(strSzam, 10), 2));
Console.WriteLine("Kérem a megjelenítendő karakter ASCII kódját: ");
int iSzam = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(Convert.ToChar(iSzam));
for (int i = 0; i < 256; i++)
{
Console.Write("\t"+i+"\t"+ Convert.ToChar(i)+"\n");
}
Console.ReadKey(); } } }


Ismeretek helye a tankönyvben: Reiter,30-40