Mi az operátor?
Az operátor egy szimbólumra utal, amely utasítja a fordítót egy adott logikai vagy matematikai manipuláció végrehajtására. Az operátor a megadott operandusokon hajtja végre a műveletet. A Microsoft VB.Net különféle típusú operátorokkal érkezik. Ezeket ebben az oktatóanyagban fogjuk megvitatni.
Ebben az oktatóanyagban megtanulja-
- Mi az operátor?
- Számtani operátorok
- Összehasonlító operátorok
- Logikai / bitenkénti operátorok
- Bit Shift Operátorok
- Feladatkezelők
- Vegyes üzemeltetők
Számtani operátorok
Számtani operátorokkal különféle matematikai műveleteket hajthat végre a VB.NET-ben. Tartalmazzák:
Szimbólum | Leírás |
amiért egy operandust egy másik operandus hatalmába emelt | |
+ | két operandus hozzáadásához. |
- | amiért levonták a második operandust az első operandumból. |
* | mindkét operandus megsokszorozásáért. |
/ | amiért operandust osztott meg mással. Lebegőpontos eredményt ad vissza. |
\ | amiért operandust osztott meg mással. Egész eredményt ad vissza. |
MOD | modulus operátor néven ismert. A maradékot osztás után adja vissza. |
Bemutassuk ezek használatát egy példával:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ennek megismeréséhez keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module
3. lépés) Kattintson a Start gombra a kód végrehajtásához. A következő ablakot kell kapnia:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- Var_w egész változó létrehozása 11 értékkel.
- Var_x egész változó létrehozása 5 értékkel.
- Var_q egész szám létrehozása 2 értékkel.
- Var_y egész szám létrehozása.
- Var_z egész szám létrehozása.
- A var_w és a var_z változók értékeinek összeadása és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- A var_x változók értékének levonása a var_w változó értékéből és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- A var_w és var_x változók értékeinek szorzata és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- A var_w változó értékének elosztása a var_x változó értékével és az eredmény hozzárendelése a var_z változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- A var_w változó értékének elosztása a var_x változó értékével és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- A maradék megszerzése, miután elosztjuk a var_w változó értékét a var_x változó értékével, és az eredményt a var_y változóhoz rendeljük.
- A fenti eredmény kinyomtatása a konzolra.
- A var_x változó értékének megszerzése ugyanennek a hatványára, és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolra.
- Kilépés a konzolból, amikor a felhasználó bármelyik gombot megnyomja.
- Az alfolyamat befejezése.
- A modul befejezése
Összehasonlító operátorok
Ezeket az operátorokat használják a változók összehasonlítására. Ezek a következőket tartalmazzák:
Összehasonlító operátorok | Részletek |
= | annak ellenőrzésére, hogy a két operandus értéke azonos-e vagy sem. Ha igen, akkor a feltétel igaz lesz. |
<> | annak ellenőrzésére, hogy a bal operandus értéke nagyobb-e, mint a jobb operandusé. akkor a feltétel igaz lesz. |
> | annak ellenőrzésére, hogy a bal operandus értéke kisebb-e, mint a jobb operandusé. Ha igen, akkor a feltétel igaz lesz. |
< | annak ellenőrzésére, hogy a bal operandus értéke nagyobb vagy egyenlő-e a jobb operandus értékével. Ha igen, akkor a feltétel igaz lesz. |
> = | annak ellenőrzésére, hogy a két operandus értéke azonos-e vagy sem. Ha igen, akkor a feltétel igaz lesz. |
<= | annak ellenőrzésére, hogy a bal operandus értéke kisebb vagy egyenlő-e a jobb operandus értékével. Ha igen, akkor a feltétel igaz lesz. |
Bemutassuk ezek használatát egy példával:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell csinálni, keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module
3. lépés) Kattintson a Start gombra az eszköztáron a kód futtatásához. A következő ablakot kell kapnia:
A következő kódot használtuk:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- X egész változó létrehozása 11 értékkel.
- Y egész változó létrehozása 5 értékkel.
- Annak ellenőrzése, hogy az x változó értéke megegyezik-e az y változó értékével. Megvannak a Ha… Akkor feltételes állítások.
- Szöveg kinyomtatása a konzolra, ha a fenti feltétel igaz.
- A másik végrehajtandó rész, ha a fenti feltétel hamis, vagyis ha x nem egyenlő y-vel.
- Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke kisebb-e, mint az y változó értéke.
- Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
- Az a másik rész, amelyet végre kell hajtani, ha a fenti feltétel hamis, vagyis ha az x változó értéke nem kisebb, mint az y változó értéke.
- Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke nagyobb-e, mint az y változó értéke.
- Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
- A végrehajtás egyéb része, ha a fenti feltétel hamis, vagyis ha az x változó értéke nem nagyobb, mint az y változó értéke.
- Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
- Az If feltétel befejezése.
- Új érték hozzárendelése az x változóhoz, azaz 11-től 3-ig.
- Új érték hozzárendelése az y változóhoz, azaz 5-től 7-ig.
- Annak ellenőrzése, hogy az x változó értéke kisebb vagy egyenlő-e az y változó értékével.
- Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke nagyobb vagy egyenlő-e az y változó értékével.
- Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
- Az If feltétel befejezése.
- Kilépés a konzolból, amikor a felhasználó bármelyik gombot megnyomja.
Logikai / bitenkénti operátorok
Ezek az operátorok segítenek nekünk a logikai döntések meghozatalában.
Tartalmazzák:
Logikus / Bite-bölcs kezelő | Leírások |
És | logikus / bitenként ÉS néven ismert. Csak akkor igaz, ha mindkét feltétel igaz. |
Vagy | logikai / bitenként OR néven ismert. Igaz, ha a feltételek bármelyike teljesül. |
Nem | A logikus / bitenként NEM. Az operandus logikai állapotának megfordítása. Ha igaz, akkor a feltétel hamissá válik és fordítva. |
Xor | bitenként logikai kizárólagos VAGY operátor. Hamis eredményt ad, ha a kifejezések mind Igazak vagy Hamisak. Ellenkező esetben True-t ad vissza |
És még | Logikus ÉS operátor néven is ismert. Csak logikai adatokkal működik rövidzárlat végrehajtásával. |
Különben | Logikus VAGY operátor néven is ismert. Csak logikai adatokkal működik rövidzárlat végrehajtásával. |
IsFalse | Meghatározza, hogy a kifejezés hamisnak minősül-e. |
Igaz | Meghatározza, hogy a kifejezés igaz-e. |
Bemutassuk, hogyan kell használni ezeket az operátorokat egy példával:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell csinálni, keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module
3. lépés: Futtassa a kódot az Eszköztár Start gombjára kattintva. A következő ablakot kapja:
Itt vannak a fenti kód képernyőképei:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- A log_ var_w változó deklarálása True értékkel.
- A var_x logikai változó True értékű deklarálása.
- A var_y egész változó deklarálása 5 értékkel.
- A var_z egész változó deklarálása 20 értékkel.
- A var_w és var_x változó értékeinek végrehajtása és működtetése. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- Vagy a var_w és var_x változó értékein végrehajtott művelet. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- Xor művelet végrehajtása a var_w és var_x változó értékein. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- A var_y és var_z változó értékeinek végrehajtása és működtetése. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- A var_y és var_z változó értékeinek műveletének végrehajtása. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- Egy komment. A fordító ezt kihagyja.
- AndA művelet végrehajtása a var_w és a var_x változó értékein is. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- OrElso művelet végrehajtása a var_w és var_x változó értékein. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- A w változó értékének igazról hamisra váltása.
- A var_x változó értéke továbbra is True lesz.
- A var_w és var_x változók értékeinek végrehajtása és működtetése. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Más rész végrehajtandó, ha a fenti Ha a feltétel nem igaz.
- A konzolra nyomtatandó szöveg, ha a fenti eredmény eredménye Ha a művelet hamis. Akkor az Else nyilatkozat alatt van.
- Az If utasítás befejezése.
- A var_w és var_x változók értékeinek végrehajtása és működtetése, majd az eredmény megfordítása a Not operátorral. Az If… Akkor feltételt alkalmaztuk a művelet eredménye alapján történő cselekvésre.
- A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
- Az If utasítás befejezése.
- Fogadja el a felhasználó bevitelét a billentyűzeten keresztül.
Bit Shift Operátorok
Ezeket az operátorokat bináris értékek eltolási műveleteinek végrehajtására használják.
Kicsit szar operátorok | Részletek |
És | Bitwise ÉS operátor néven ismert. Kicsit másol az eredmény érdekében, ha mindkét operandusban megtalálható. |
Vagy | Bináris VAGY Operátor néven ismert. Kicsit másol, ha bármelyik operandusban megtalálható. |
Xor | A bináris XOR operátor. Kicsit másolásra, ha mindkettő helyett inkább az egyik operandusban van beállítva. |
Nem | Bináris kiegészítőként ismert. Ez egy unárikus operátor, amely „megfordítja” a biteket. |
Bemutassuk, hogyan kell használni ezeket az operátorokat egy példával:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell csinálni, keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module
3. lépés: Futtassa a kódot a Start gombra kattintva. A következő ablakot kell kapnia:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- Egész w változó létrehozása 50 értékkel.
- X egész változó létrehozása 11 értékkel.
- Y egész változó létrehozása 0 értékkel.
- A bitenkénti és operátor alkalmazása a w és x változók értékeire, és az eredmény hozzárendelése az y változóhoz.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- A bit vagy Or operátor alkalmazása a w és x változók értékeire, és az eredmény hozzárendelése az y változóhoz.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- A bitenként Xor operátor alkalmazása a w és x változók értékeire, és az eredmény hozzárendelése az y változóhoz.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- A bit változó operátor alkalmazása a w változó értékére és az eredmény hozzárendelése az y változóhoz.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- Szüneteltesse a konzolt, hogy várjon a billentyűzeten keresztül történő felhasználói bevitelre.
- Fejezze be az aleljárást.
- Fejezze be a modult.
Feladatkezelők
Feladatkezelő | Részletek |
= |
|
+ = |
|
= |
|
* = |
|
Bemutassuk, hogyan kell használni ezeket az operátorokat egy példával:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell csinálni, keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module
3. lépés) Most futtassa a kódot az Eszköztár Start gombjára kattintva. A következő ablakot kell kapnia:
A következő kódot használták:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- X egész változó létrehozása 5 értékkel.
- Y egész változó létrehozása.
- Az x változó értékének hozzárendelése az y változóhoz. Az y változó értéke most 5 lesz.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- Hozzáadjuk az y változó értékét az x változó értékéhez, azaz 5 + 5-hez, majd az eredményt hozzáadjuk az y változóhoz. Ez y = 10.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- Az x (5) változó értékének levonása az y (10) változó értékéből és az eredmény hozzárendelése az y változóhoz, azaz 10-5.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- Az y változó értékének a szorzata az x változó értékével és az eredmény hozzárendelése az y változóhoz, vagyis 5 * 5.
- Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
- Szüneteltesse a konzolt a felhasználói bevitelre várva.
- Az aleljárás befejezése.
- A modul befejezése.
Vegyes üzemeltetők
Vannak más operátorok is, amelyeket a VB.NET támogat. Beszéljük meg őket:
Vegyes üzemeltetők | Részletek |
GetType | Ez az operátor megadja az objektumok típusát egy megadott kifejezéshez. |
Funkció kifejezés |
|
Például:
1. lépés: Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell csinálni, keresse fel az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
2. lépés : Adja hozzá a következő kódot:
Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module
3. lépés: Futtassa a kódot az eszköztár Start gombjára kattintva. A következő ablakot kell kapnia:
A következő kódot használtuk:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő eljárás megalkotása.
- Egy egész x változó deklarálása 5 értékkel.
- A ToString () metódus meghívásával megkapja az Integer adattípus Type objektumát, és az eredményt karakterláncokká alakítja, majd kinyomtatja a konzolra.
- A String adattípus Type objektum megszerzése és az eredmény karakterláncokká alakítása a ToString () metódus meghívásával és egy konzolra történő kinyomtatásával.
- Dupla adattípusú Type objektum megszerzése és az eredmény karakterláncba konvertálása a ToString () metódus meghívásával és a konzolra történő kinyomtatásával.
- A lambda függvény deklarálása és hozzárendelése a változó hármas értékhez. A lambda függvény felvesz egy val nevű egész paramétert, és megszorozza azt 3-mal.
- A lambda függvény meghívása és 2-es argumentum átadása neki. Megháromszorozza ezt az értéket, így 6-ot kap.
- Annak ellenőrzése, hogy az x változó értéke pozitív vagy negatív. Ha nagyobb vagy egyenlő 0, akkor pozitív, máskülönben negatív nyomtatást ad.
- Szüneteltesse a konzolt a felhasználói bevitelre várva.
- Az aleljárás befejezése.
- A modul befejezése.
Összegzés
- A VB.NET támogatja az operátorok számtani, logikai és összehasonlítási műveletek végrehajtását.
- Az üzemeltetők különféle kategóriákra vannak felosztva.
- Az operátorok operandusokon működnek.