VB.Net operátorok: számtani, összehasonlítási, logikai példák

Tartalomjegyzék:

Anonim

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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. Var_w egész változó létrehozása 11 értékkel.
  4. Var_x egész változó létrehozása 5 értékkel.
  5. Var_q egész szám létrehozása 2 értékkel.
  6. Var_y egész szám létrehozása.
  7. Var_z egész szám létrehozása.
  8. 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.
  9. A fenti eredmény kinyomtatása a konzolra.
  10. 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.
  11. A fenti eredmény kinyomtatása a konzolra.
  12. 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.
  13. A fenti eredmény kinyomtatása a konzolra.
  14. 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.
  15. A fenti eredmény kinyomtatása a konzolra.
  16. 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.
  17. A fenti eredmény kinyomtatása a konzolra.
  18. 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.
  19. A fenti eredmény kinyomtatása a konzolra.
  20. 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.
  21. A fenti eredmény kinyomtatása a konzolra.
  22. Kilépés a konzolból, amikor a felhasználó bármelyik gombot megnyomja.
  23. Az alfolyamat befejezése.
  24. 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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. X egész változó létrehozása 11 értékkel.
  4. Y egész változó létrehozása 5 értékkel.
  5. 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.
  6. Szöveg kinyomtatása a konzolra, ha a fenti feltétel igaz.
  7. A másik végrehajtandó rész, ha a fenti feltétel hamis, vagyis ha x nem egyenlő y-vel.
  8. Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
  9. Az If feltétel befejezése.
  10. Annak ellenőrzése, hogy az x változó értéke kisebb-e, mint az y változó értéke.
  11. Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
  12. 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.
  13. Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
  14. Az If feltétel befejezése.
  15. Annak ellenőrzése, hogy az x változó értéke nagyobb-e, mint az y változó értéke.
  16. Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
  17. 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.
  18. Nyomtasson egy kis szöveget a konzolra, ha a fenti Egyéb rész végrehajtásra kerül.
  19. Az If feltétel befejezése.
  20. Új érték hozzárendelése az x változóhoz, azaz 11-től 3-ig.
  21. Új érték hozzárendelése az y változóhoz, azaz 5-től 7-ig.
  22. Annak ellenőrzése, hogy az x változó értéke kisebb vagy egyenlő-e az y változó értékével.
  23. Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
  24. Az If feltétel befejezése.
  25. Annak ellenőrzése, hogy az x változó értéke nagyobb vagy egyenlő-e az y változó értékével.
  26. Szöveg kinyomtatása a konzolra, ha a fenti feltétel teljesül.
  27. Az If feltétel befejezése.
  28. 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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. A log_ var_w változó deklarálása True értékkel.
  4. A var_x logikai változó True értékű deklarálása.
  5. A var_y egész változó deklarálása 5 értékkel.
  6. A var_z egész változó deklarálása 20 értékkel.
  7. 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.
  8. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  9. Az If utasítás befejezése.
  10. 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.
  11. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  12. Az If utasítás befejezése.
  13. 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.
  14. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  15. Az If utasítás befejezése.
  16. 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.
  17. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  18. Az If utasítás befejezése.
  19. 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.
  20. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  21. Az If utasítás befejezése.
  22. Egy komment. A fordító ezt kihagyja.
  23. 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.
  24. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  25. Az If utasítás befejezése.
  26. 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.
  27. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  28. Az If utasítás befejezése.
  29. A w változó értékének igazról hamisra váltása.
  30. A var_x változó értéke továbbra is True lesz.
  31. 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.
  32. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  33. Más rész végrehajtandó, ha a fenti Ha a feltétel nem igaz.
  34. A konzolra nyomtatandó szöveg, ha a fenti eredmény eredménye Ha a művelet hamis. Akkor az Else nyilatkozat alatt van.
  35. Az If utasítás befejezése.
  36. 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.
  37. A konzolra nyomtatandó szöveg, ha a fenti művelet eredménye True.
  38. Az If utasítás befejezése.
  39. 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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. Egész w változó létrehozása 50 értékkel.
  4. X egész változó létrehozása 11 értékkel.
  5. Y egész változó létrehozása 0 értékkel.
  6. 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.
  7. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  8. 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.
  9. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  10. 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.
  11. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  12. 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.
  13. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  14. Szüneteltesse a konzolt, hogy várjon a billentyűzeten keresztül történő felhasználói bevitelre.
  15. Fejezze be az aleljárást.
  16. Fejezze be a modult.

Feladatkezelők

Feladatkezelő Részletek
=
  • az egyszerű hozzárendelés operátor. A bal oldali operandusoktól a jobb oldali operandusokhoz rendel értékeket.
+ =
  • az Add AND hozzárendelés operátor néven ismert. Hozzáadja a jobb operandust a bal operandushoz. Ezután az eredmény a bal operandushoz lesz rendelve.
=
  • kivonás ÉS operátor néven ismert. Kivonja a jobb operandust a bal operandusból, és az eredményt a bal operandushoz rendeli.
* =
  • : a Szorzás ÉS operátor néven ismert. Kivonja a jobb operandust a bal operandusból, és az eredményt a bal operandushoz rendeli.

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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. X egész változó létrehozása 5 értékkel.
  4. Y egész változó létrehozása.
  5. Az x változó értékének hozzárendelése az y változóhoz. Az y változó értéke most 5 lesz.
  6. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  7. 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.
  8. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  9. 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.
  10. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  11. 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.
  12. Nyomtasson egy kis szöveget és a fenti művelet eredményét a konzolra.
  13. Szüneteltesse a konzolt a felhasználói bevitelre várva.
  14. Az aleljárás befejezése.
  15. 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
  • a lambda kódjának és paramétereinek deklarálásához
  • kifejezés funkció.

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:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. Egy egész x változó deklarálása 5 értékkel.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Szüneteltesse a konzolt a felhasználói bevitelre várva.
  11. Az aleljárás befejezése.
  12. 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.