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.













