A VB.Net típusai Operators: Aritmetika, Összehasonlítás és Logikai
Mi a Operator a VB.Netben?
An OperaA tor a VB.Netben egy szimbólumra utal, amely egy meghatározott logikai vagy matematikai manipuláció végrehajtására utasítja a fordítót. Az operátor a megadott operandusokon hajtja végre a műveletet. Microsoft A VB.Net különféle típusú operátorokkal érkezik. Ebben az oktatóanyagban ezeket fogjuk megvitatni.
Számtan Operators a VB.Netben
Az aritmetikai operátorok segítségével különféle matematikai műveleteket hajthat végre a VB.NET-ben. A VB.Net aritmetikai operátorai a következők:
Számtan Operator | Leírás |
---|---|
^ | hogy egy operandust egy másik operandus erejéig emeljünk |
+ | két operandus hozzáadásához. |
- | a második operandus kivonására az első operandusból. |
* | mindkét operandus szorzásához. |
/ | egy operandus másikkal való felosztásáért. Lebegőpontos eredményt ad vissza. |
\ | egy operandus másikkal való felosztásáért. Egész eredményt ad vissza. |
MOD | modulus operátorként ismert. Az osztás után visszaadja a maradékot. |
Példa a VB.Net aritmetikára Operator
Íme egy példa a VB.Net aritmetikai operátorra:
Step 1) Hozzon létre egy új konzolalkalmazást. Ennek megismeréséhez keresse fel korábbi oktatóanyagunkat a következő címen: Adattípusok és Változók.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim var_w As Integer = 11 Dim var_x As Integer = 5 Dim var_q As Integer = 2 Dim var_y As Integer Dim var_z As Single var_y = var_w + var_z Console.WriteLine(" Result of 11 + 5 is {0} ", var_y) var_y = var_w - var_x Console.WriteLine(" Result of 11 - 5 is {0} ", var_y) var_y = var_w * var_x Console.WriteLine(" Result of 11 * 5 is {0} ", var_y) var_z = var_w / var_x Console.WriteLine(" Result of 11 / 5 is {0}", var_z) var_y = var_w \ var_x Console.WriteLine(" Result of 11 \ 5 is {0}", var_y) var_y = var_w Mod var_x Console.WriteLine(" Result of 11 MOD 5 is {0}", var_y) var_y = var_x ^ var_x Console.WriteLine(" Result of 5 ^ 5 is {0}", var_y) Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- 11 értékű var_w egész változó létrehozása.
- 5 értékű var_x egész változó létrehozása.
- 2 értékű var_q egész szám létrehozása.
- Var_y egész szám létrehozása.
- Egész szám létrehozása var_z.
- A var_w és 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 konzolon.
- A var_x változók értékének kivoná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 konzolon.
- A var_w és var_x változók értékének szorzása és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolon.
- 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 konzolon.
- 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 konzolon.
- A maradék lekérése, miután a var_w változó értékét elosztjuk 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 konzolon.
- A var_x változó értékének megemelése az azonos hatványára, és az eredmény hozzárendelése a var_y változóhoz.
- A fenti eredmény kinyomtatása a konzolon.
- Kilépés a konzolból, amikor a felhasználó megnyom egy gombot.
- Az aleljárás befejezése.
- A modul befejezése
Compare Operators a VB.Netben
Az összehasonlító operátorokat a változók összehasonlítására használják. A VB.Net összehasonlító operátorai a következők:
Compare Operatorzok | Leírás |
---|---|
= | Ellenőrzi, hogy a két operandus azonos értékű-e. Ha egyenlők, a feltétel igazra értékelődik. |
<> | Ellenőrzi, hogy a két operandus nem egyenlő-e. Ha nem egyenlőek, a feltétel igazra értékelődik. |
> | Ellenőrzi, hogy a bal oldali operandus értéke nagyobb-e, mint a jobb oldali operandusé. Ha igaz, akkor a feltétel igaz lesz. |
< | Ellenőrzi, hogy a bal oldali operandus értéke kisebb-e, mint a jobb oldali operandus értéke. Ha igaz, akkor a feltétel igaz lesz. |
>= | Ellenőrzi, hogy a bal oldali operandus értéke nagyobb-e vagy egyenlő-e a jobb oldali operandus értékével. Ha igaz, akkor a feltétel igaz lesz. |
<= | Ellenőrzi, hogy a bal oldali operandus értéke kisebb-e vagy egyenlő-e a jobb oldali operandus értékével. Ha igaz, akkor a feltétel igaz lesz. |
Példa a VB.Net összehasonlítására Operator
Mutassunk egy példát a VB.Net összehasonlító operátorra:
Step 1) Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell ezt megtenni, tekintse meg az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim x As Integer = 11 Dim y As Integer = 5 If (x = y) Then Console.WriteLine("11=5 is True") Else Console.WriteLine(" 11=5 is False") End If If (x < y) Then Console.WriteLine(" 11<5 is True") Else Console.WriteLine(" 11<5 is False") End If If (x > y) Then Console.WriteLine(" 11>5 is True") Else Console.WriteLine(" 11>5 is False") End If x = 3 y = 7 If (x <= y) Then Console.WriteLine(" 3<=7 is True") End If If (y >= x) Then Console.WriteLine(" 7>=3 is True") End If Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- 11 értékű x egész változó létrehozása.
- 5 értékű y egész változó létrehozása.
- Annak ellenőrzése, hogy az x változó értéke megegyezik-e az y változó értékével. Megvannak az If…Then feltételes állítások.
- Szöveg nyomtatása a konzolon, ha a fenti feltétel igaz.
- A végrehajtandó Else rész, ha a fenti feltétel hamis, azaz ha x nem egyenlő y-val.
- Szöveg nyomtatása a konzolon, ha a fenti Else rész végrehajtódik.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke kisebb-e, mint az y változóé.
- Szöveg nyomtatása a konzolon, ha a fenti feltétel igaz.
- A végrehajtandó Else rész, ha a fenti feltétel hamis, vagyis ha az x változó értéke nem kisebb, mint az y változó értéke.
- Szöveg nyomtatása a konzolon, ha a fenti Else rész végrehajtódik.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke nagyobb-e, mint az y változóé.
- Szöveg nyomtatása a konzolon, ha a fenti feltétel igaz.
- A végrehajtás Else része, ha a fenti feltétel False, azaz ha az x változó értéke nem nagyobb, mint az y változó értéke.
- Szöveg nyomtatása a konzolon, ha a fenti Else rész végrehajtódik.
- 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-e vagy egyenlő-e az y változóéval.
- Szöveg nyomtatása a konzolon, ha a fenti feltétel igaz.
- Az If feltétel befejezése.
- Annak ellenőrzése, hogy az x változó értéke nagyobb-e vagy egyenlő-e az y változóéval.
- Szöveg nyomtatása a konzolon, ha a fenti feltétel igaz.
- Az If feltétel befejezése.
- Kilépés a konzolból, amikor a felhasználó megnyom egy gombot.
logikus Operators a VB.Netben
A logikai operátorok segítenek a logikus döntésekben. Logikus OperaA VB.Net szolgáltatásai a következők:
logikus Operator | Leírás |
---|---|
És | logikai/bitenkénti ÉS néven ismert. Csak akkor igaz, ha mindkét feltétel igaz. |
Or | logikai/bitenkénti VAGY néven ismert. Akkor igaz, ha bármelyik feltétel teljesül. |
Nem | A logikai/bitenkénti NEM. Az operandus logikai állapotának megfordítása. Ha igaz, a feltétel hamis lesz, és fordítva. |
xor | bitenkénti Logikai Kizárólagos VAGY operátor. Hamis értéket ad vissza, ha a kifejezések mindegyike igaz vagy hamis. Ellenkező esetben igazat ad vissza. |
És még | Logikai ÉS operátorként is ismert. Csak a logikai adatokkal működik rövidzárlat végrehajtásával. |
Különben | Logikai VAGY operátorként is ismert. Csak a logikai adatokkal működik rövidzárlat végrehajtásával. |
Hamis | Meghatározza, hogy a kifejezés hamis legyen-e. |
Igaz | Meghatározza, hogy a kifejezés igaz legyen-e. |
Példa a VB.Net Logikaira Operator
Mutassuk meg a logikai operátorok használatát egy példa segítségével:
Step 1) Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell ezt megtenni, tekintse meg az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim var_w As Boolean = True Dim var_x As Boolean = True Dim var_y As Integer = 5 Dim var_z As Integer = 20 If (var_w And var_x) Then Console.WriteLine("var_w And var_x - is true") End If If (var_w Or var_x) Then Console.WriteLine("var_w Or var_x - is true") End If If (var_w Xor var_x) Then Console.WriteLine("var_w Xor var_x - is true") End If If (var_y And var_z) Then Console.WriteLine("var_y And var_z - is true") End If If (var_y Or var_z) Then Console.WriteLine("var_y Or var_z - is true") End If 'Only logical operators If (var_w AndAlso var_x) Then Console.WriteLine("var_w AndAlso var_x - is true") End If If (var_w OrElse var_x) Then Console.WriteLine("var_w OrElse var_x - is true") End If var_w = False var_x = True If (var_w And var_x) Then Console.WriteLine("var_w And var_x - is true") Else Console.WriteLine("var_w And var_x - is not true") End If If (Not (var_w And var_x)) Then Console.WriteLine("var_w And var_x - is true") End If Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- Egy var_w logikai változó deklarálása True értékkel.
- Igaz értékű var_x logikai változó deklarálása.
- 5 értékű var_y egész változó deklarálása.
- 20 értékű var_z egész változó deklarálása.
- A var_w és var_x változó értékeinek végrehajtása és művelete. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- Or művelet végrehajtása a var_w és var_x változó értékein. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- 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…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- A var_y és var_z változó értékeinek végrehajtása és művelete. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- Or művelet végrehajtása a var_y és var_z változó értékein. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- Egy komment. A fordító ezt kihagyja.
- AndAlso művelet végrehajtása a var_w és var_x változó értékein. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- 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…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- A w változó értékének módosítása igazról hamisra.
- A var_x változó értéke True marad.
- A var_w és var_x változók értékeinek végrehajtása és művelete. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Else részt kell végrehajtani, ha a fenti Ha a feltétel nem igaz.
- A konzolra nyomtatandó szöveg, ha a fenti eredménye Ha a művelet False. Akkor az Else utasítás alatt van.
- Az If utasítás befejezése.
- A var_w és var_x változók értékein végzett És művelet végrehajtása, majd az eredmény megfordítása a Not operátorral. Az If…Then feltételt alkalmaztuk a művelet eredménye alapján történő cselekvéshez.
- A konzolon nyomtatandó szöveg, ha a fenti művelet eredménye igaz.
- Az If utasítás befejezése.
- Fogadja el a felhasználó bevitelét a billentyűzeten keresztül.
Bit Shift Operators a VB.Netben
Ezeket az operátorokat a bináris értékek eltolási műveleteinek végrehajtására használják.
Bit Shift Operatiors | Leírás |
---|---|
És | Bitwise ÉS néven ismert Operator. Egy kicsit másol az eredményhez, ha mindkét operandusban megtalálható. |
Or | Bináris VAGY néven ismert Operator. Másol egy kicsit, ha bármelyik operandusban megtalálható. |
xor | A bináris XOR Operator. Egy bit másolásához, ha az egyik operandusban van beállítva, nem pedig mindkettőben. |
Nem | A Bináris Egyesek Kiegészítő néven ismert Operator. Ez egy unáris operátor, amely "fordítja" a biteket. |
Bit Shift Operator Példa a VB.Netben
Mutassuk be a biteltolási operátorokat egy példa segítségével:
Step 1) Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell ezt megtenni, tekintse meg az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim w As Integer = 50 Dim x As Integer = 11 Dim y As Integer = 0 y = w And x Console.WriteLine("y = w And x is {0}", y) y = w Or x Console.WriteLine("y = w Or x is {0}", y) y = w Xor x Console.WriteLine("y = w Xor x is {0}", y) y = Not w Console.WriteLine("y = Not w is {0}", y) Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- 50 értékű w egész változó létrehozása.
- 11 értékű x egész változó létrehozása.
- 0 értékű y egész változó létrehozása.
- A bitenkénti And operátor alkalmazása w és x változók értékére, és az eredmény hozzárendelése az y változóhoz.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- A bitenkénti Or operátor alkalmazása w és x változók értékére, és az eredmény hozzárendelése az y változóhoz.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- A bitenkénti Xor operátor alkalmazása w és x változók értékére, és az eredmény hozzárendelése az y változóhoz.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- A bitenkénti Not operátor alkalmazása w változó értékére és az eredmény hozzárendelése az y változóhoz.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- Szüneteltesse a konzolt, hogy megvárja a felhasználói bevitelt a billentyűzeten keresztül.
- Fejezze be az aleljárást.
- Fejezze be a modult.
Átruházás Operators a VB.Netben
Alább láthatók a VB.Net hozzárendelési operátorai:
Átruházás Operator | Leírás |
---|---|
= | Az egyszerű hozzárendelési operátor. A jobb oldali operandus értékét rendeli a bal oldali operandushoz. |
+= | Hozzáadás ÉS hozzárendelés operátorként ismert. Hozzáadja a jobb oldali operandust a bal operandushoz, majd az eredményt a bal operandushoz rendeli. |
= | Kivonás ÉS hozzárendelési operátorként ismert. Kivonja a jobb oldali operandust a bal operandusból, majd az eredményt a bal oldali operandushoz rendeli. |
*= | Szorzás ÉS hozzárendelés operátorként ismert. A bal oldali operandust megszorozza a jobb oldali operandusszal, majd az eredményt a bal oldali operandushoz rendeli. |
Átruházás Operator Példa a VB.Netben
Az alábbiakban a hozzárendelési operátor példája látható a VB.Netben:
Step 1) Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell ezt megtenni, tekintse meg az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim x As Integer = 5 Dim y As Integer y = x Console.WriteLine(" y = x gives y = {0}", y) y += x Console.WriteLine(" y += x gives y = {0}", y) y -= x Console.WriteLine(" y -= x gives y = {0}", y) y *= x Console.WriteLine(" y *= x gives y = {0}", y) Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- 5 értékű x egész változó létrehozása.
- 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.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- Az y változó értékének hozzáadása az x változó értékéhez, azaz 5 + 5, majd az eredmény hozzárendelése az y változóhoz. Ez y = 10-et ad.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- Az x (5) változó értékének kivoná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.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- Az y változó értékét megszorozzuk az x változó értékével, és az eredményt az y változóhoz rendeljük, azaz 5 * 5.
- Néhány szöveg és a fenti művelet eredményének kinyomtatása a konzolon.
- A konzol szüneteltetése a felhasználói bevitelre várva.
- Az aleljárás befejezése.
- A modul befejezése.
Egyéb Operators a VB.Netben
A VB.Net más egyéb operátorokat is támogat. Beszéljük meg őket:
Egyéb Operatorzok | Leírás |
---|---|
GetType | Ez az operátor megadja az objektumok típusát egy megadott kifejezéshez. |
Funkció kifejezés |
|
Egyéb Operator Példa a VB.Netben
Íme egy példa a VB.Net vegyes operátorára:
Step 1) Hozzon létre egy új konzolalkalmazást. Ha nem tudja, hogyan kell ezt megtenni, tekintse meg az adattípusokról és változókról szóló korábbi oktatóanyagunkat.
Step 2) Adja hozzá a következő kódot:
Module Module1 Sub Main() Dim x As Integer = 5 Console.WriteLine(GetType(Integer).ToString()) Console.WriteLine(GetType(String).ToString()) Console.WriteLine(GetType(Double).ToString()) Dim trippleValue = Function(val As Integer) val * 3 Console.WriteLine(trippleValue(2)) Console.WriteLine(If(x >= 0, "Positive", "Negative")) Console.ReadLine() End Sub End Module
Step 3) 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ő aleljárás elkészítése.
- 5 értékű x egész változó deklarálása.
- Az Integer adattípus Type objektumának lekérése és az eredmény konvertálása a húr a ToString() metódus meghívásával, és kinyomtatja a konzolon.
- A String adattípus Type objektumának lekérése és az eredmény karakterláncsá alakítása a ToString() metódus meghívásával és kinyomtatása egy konzolon.
- A Type objektum lekérése Double adattípust, és az eredményt a ToString() metódus meghívásával és a konzolon történő kinyomtatásával karakterláncsá alakítja.
- Lambda függvény deklarálása és hozzárendelése a változó hármas értékéhez. A lambda függvény egy val nevű egész paramétert vesz fel, és megszorozza 3-mal.
- A lambda függvény meghívása és egy 2-es argumentum átadása. Ezt az értéket megháromszorozza, és 6-ot ad.
- Annak ellenőrzése, hogy az x változó értéke pozitív vagy negatív. Ha nagyobb vagy egyenlő, mint 0, akkor pozitív, ellenkező esetben negatív értéket fog nyomtatni.
- A konzol szüneteltetése a felhasználói bevitelre várva.
- Az aleljárás befejezése.
- A modul befejezése.
Összegzésként
- An OperaA tor a VB.Netben egy szimbólumra utal, amely egy meghatározott logikai vagy matematikai manipuláció végrehajtására utasítja a fordítót.
- VB.Net támogatja az operátorok használatát az aritmetikai, logikai és összehasonlító műveletek végrehajtásához.
- OperaA torok különböző kategóriákba sorolhatók.
- Operatorok operandusokon működnek.
- A VB.NET-ben különféle matematikai műveletek végrehajtására használhatunk aritmetikai operátorokat.
- Az összehasonlító operátorokat a változók összehasonlítására használják.
- A logikai operátorok segítenek a logikus döntésekben.