Tipuri de VB.Net Operatori: aritmetică, comparație și logică
Ce Este Operator în VB.Net?
An Operator în VB.Net se referă la un simbol care instruiește compilatorul să efectueze o anumită manipulare logică sau matematică. Operatorul efectuează operația pe operanzii furnizați. Microsoft VB.Net vine cu diverse tipuri de operatori. Le vom discuta în acest tutorial.
Aritmetică Operators în VB.Net
Puteți folosi operatori aritmetici pentru a efectua diverse operații matematice în VB.NET. Operatorii aritmetici din VB.Net includ:
Aritmetică OperaTdR | Descriere |
---|---|
^ | pentru ridicarea unui operand la puterea altui operand |
+ | pentru adăugarea a doi operanzi. |
- | pentru scăderea celui de-al doilea operand din primul operand. |
* | pentru înmulțirea ambilor operanzi. |
/ | pentru împărțirea unui operand față de altul. Acesta returnează un rezultat în virgulă mobilă. |
\ | pentru împărțirea unui operand față de altul. Returnează un rezultat întreg. |
MOD | cunoscut sub numele de operator de modul. Returnează restul după împărțire. |
Exemplu de aritmetică VB.Net OperaTdR
Iată un exemplu de operator aritmetic VB.Net:
Pas 1) Creați o nouă aplicație de consolă. Pentru a ști acest lucru, accesați tutorialul nostru anterior pe Tipuri de date și Variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Faceți clic pe butonul Start pentru a executa codul. Ar trebui să obțineți următoarea fereastră:
Iată o captură de ecran a codului:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi var_w cu o valoare de 11.
- Crearea unei variabile întregi var_x cu o valoare de 5.
- Crearea unui număr întreg var_q cu o valoare de 2.
- Crearea unui număr întreg var_y.
- Crearea unui număr întreg var_z.
- Adăugarea valorilor variabilelor var_w și var_z și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Scăderea valorii variabilelor var_x din valoarea variabilei var_w și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Înmulțirea valorilor variabilelor var_w și var_x și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_z.
- Imprimarea rezultatului de mai sus pe consolă.
- Împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Obținerea restului după împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Obținerea valorii variabilei var_x ridicată la puterea acesteia și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Pentru a ieși din consolă atunci când utilizatorul apasă orice tastă.
- Încheierea subprocedurii.
- Încheierea Modulului
Comparaţie Operators în VB.Net
Operatorii de comparație sunt utilizați pentru a face comparații între variabile. Operatorii de comparație din VB.Net includ următoarele:
Comparaţie Operatori | Descriere |
---|---|
= | Verifică dacă cei doi operanzi au valori egale. Dacă sunt egale, condiția se evaluează la True. |
<> | Verifică dacă cei doi operanzi nu sunt egali. Dacă nu sunt egale, condiția se evaluează la True. |
> | Verifică dacă valoarea operandului din stânga este mai mare decât valoarea operandului din dreapta. Dacă este adevărată, condiția se evaluează la True. |
< | Verifică dacă valoarea operandului din stânga este mai mică decât valoarea operandului din dreapta. Dacă este adevărată, condiția se evaluează la True. |
>= | Verifică dacă valoarea operandului din stânga este mai mare sau egală cu valoarea operandului din dreapta. Dacă este adevărată, condiția se evaluează la True. |
<= | Verifică dacă valoarea operandului din stânga este mai mică sau egală cu valoarea operandului din dreapta. Dacă este adevărată, condiția se evaluează la True. |
Exemplu de comparație VB.Net OperaTdR
Să demonstrăm un exemplu de operator de comparație VB.Net:
Pas 1) Creați o nouă aplicație de consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior despre Tipuri de date și variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Faceți clic pe butonul Start din bara de instrumente pentru a rula codul. Ar trebui să obțineți următoarea fereastră:
Am folosit următorul cod:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi x cu valoarea 11.
- Crearea unei variabile întregi y cu valoarea 5.
- Verificarea dacă valoarea variabilei x este egală cu valoarea variabilei y. Avem declarațiile condiționale If...Then.
- Imprimarea unui text pe consolă dacă condiția de mai sus este adevărată.
- Partea Else de executat dacă condiția de mai sus este falsă, adică dacă x nu este egal cu y.
- Imprimarea unui text pe consolă dacă se execută partea Else de mai sus.
- Încheierea condiției If.
- Se verifică dacă valoarea variabilei x este mai mică decât cea a variabilei y.
- Imprimarea unui text pe consolă dacă condiția de mai sus este adevărată.
- Partea Else de executat dacă condiția de mai sus este Falsă, adică dacă valoarea variabilei x nu este mai mică decât valoarea variabilei y.
- Imprimarea unui text pe consolă dacă se execută partea Else de mai sus.
- Încheierea condiției If.
- Verificarea dacă valoarea variabilei x este mai mare decât cea a variabilei y.
- Imprimarea unui text pe consolă dacă condiția de mai sus este adevărată.
- Partea Else a executării dacă condiția de mai sus este False, adică dacă valoarea variabilei x nu este mai mare decât valoarea variabilei y.
- Imprimarea unui text pe consolă dacă se execută partea Else de mai sus.
- Încheierea condiției If.
- Atribuirea unei noi valori variabilei x, adică de la 11 la 3.
- Atribuirea unei noi valori variabilei y, adică de la 5 la 7.
- Se verifică dacă valoarea variabilei x este mai mică sau egală cu cea a variabilei y.
- Imprimarea unui text pe consolă dacă condiția de mai sus este adevărată.
- Încheierea condiției If.
- Verificarea dacă valoarea variabilei x este mai mare sau egală cu cea a variabilei y.
- Imprimarea unui text pe consolă dacă condiția de mai sus este adevărată.
- Încheierea condiției If.
- Pentru a ieși din consolă atunci când utilizatorul apasă orice tastă.
Logic Operators în VB.Net
Operatorii logici ne ajută în luarea deciziilor logice. Logic Operatori în VB.Net sunt:
Logic OperaTdR | Descriere |
---|---|
Și | cunoscut sub numele de AND logic/bit-bit. Adevărat numai atunci când ambele condiții sunt adevărate. |
Or | cunoscut sub numele de SAU logic/pe bit. Adevărat atunci când oricare dintre condiții este adevărată. |
Nu | NU logic/bit-bit. Pentru a inversa starea logică a operandului. Dacă este adevărată, condiția devine Falsă și invers. |
xor | operator OR logic exclusiv pe biți. Returnează False dacă toate expresiile sunt adevărate sau false. În caz contrar, returnează True. |
Si deasemenea | Este cunoscut și sub numele de operator logic AND. Funcționează numai cu date booleene prin scurtcircuitare. |
Sau altfel | Este cunoscut și ca operator logic OR. Funcționează numai cu date booleene prin scurtcircuitare. |
Este Fals | Stabilește dacă expresia se evaluează la Fals. |
Este adevarat | Stabilește dacă expresia se evaluează la True. |
Exemplu de VB.Net logic OperaTdR
Să demonstrăm cum să folosim operatori logici folosind un exemplu:
Pas 1) Creați o nouă aplicație de consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior despre Tipuri de date și variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Rulați codul făcând clic pe butonul Start din bara de instrumente. Veți obține următoarea fereastră:
Iată capturi de ecran ale codului de mai sus:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Declararea unei variabile booleene var_w cu o valoare True.
- Declararea unei variabile booleene var_x cu o valoare True.
- Declararea unei variabile întregi var_y cu o valoare de 5.
- Declararea unei variabile întregi var_z cu o valoare de 20.
- Efectuarea și operarea pe valorile variabilei var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Efectuarea operației Or pe valorile variabilei var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Efectuarea operației Xor pe valorile variabilei var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Efectuarea și operația asupra valorilor variabilelor var_y și var_z. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Efectuarea operației Or asupra valorilor variabilelor var_y și var_z. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Un comentariu. Compilatorul va omite acest lucru.
- Efectuarea operației AndAlso pe valorile variabilelor var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Efectuarea operației OrElso pe valorile variabilei var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Schimbarea valorii variabilei w de la adevărat la fals.
- Valoarea variabilei var_x va rămâne adevărată.
- Efectuarea și operarea asupra valorilor variabilelor var_w și var_x. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Altfel, partea care trebuie executată dacă situația de mai sus Dacă condiția nu este adevărată.
- Text de tipărit pe consolă dacă rezultatul celor de mai sus Dacă operația este Fals. Apoi este sub declarația Else.
- Încheierea instrucțiunii If.
- Efectuarea operației And pe valorile variabilelor var_w și var_x apoi inversarea rezultatului utilizând operatorul Not. Am folosit condiția If...Then pentru a lua măsuri pe baza rezultatului operației.
- Text de tipărit pe consolă dacă rezultatul operației de mai sus este adevărat.
- Încheierea instrucțiunii If.
- Acceptați intrarea de la utilizator prin tastatură.
Pic Shift Operators în VB.Net
Acești operatori sunt utilizați pentru a efectua operații de schimbare pe valori binare.
Pic Shift Operatiors | Descriere |
---|---|
Și | Cunoscut sub numele de ȘI pe biți Operator. Se copiează puțin pentru a rezulta dacă se găsește în ambii operanzi. |
Or | Cunoscut sub numele de SAU binar Operator. Se copiează puțin dacă se găsește în oricare dintre operanzi. |
xor | XOR binar Operator. Pentru a copia un pic dacă este setat în unul dintre operanzi, mai degrabă decât în ambele. |
Nu | Este cunoscut sub numele de Complementul celor Binare Operator. Este un operator unar care „întoarce” biții. |
Pic Shift Operator Exemplu în VB.Net
Să demonstrăm operatorii de deplasare de biți folosind un exemplu:
Pas 1) Creați o nouă aplicație de consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior despre Tipuri de date și variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Rulați codul făcând clic pe butonul Start. Ar trebui să obțineți următoarea fereastră:
Iată o captură de ecran a codului:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi w cu o valoare de 50.
- Crearea unei variabile întregi x cu valoarea 11.
- Crearea unei variabile întregi y cu valoarea 0.
- Aplicarea operatorului And pe biți la valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Aplicarea operatorului Or pe biți la valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Aplicarea operatorului Xor pe biți la valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Aplicarea operatorului Not pe biți la valoarea variabilei w și atribuirea rezultatului variabilei y.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Întrerupeți consola pentru a aștepta intrarea utilizatorului prin tastatură.
- Încheiați subprocedura.
- Încheiați modulul.
Cesiune Operators în VB.Net
Mai jos sunt operatorii de atribuire în VB.Net:
Cesiune OperaTdR | Descriere |
---|---|
= | Operatorul de atribuire simplă. Acesta atribuie valoarea operandului din dreapta celui din stânga. |
+= | Cunoscut sub numele de operator de atribuire Adăugați ȘI. Acesta adaugă operandul din dreapta celui din stânga, apoi alocă rezultatul celui din stânga. |
= | Cunoscut ca operator de atribuire Scădere ȘI. Scade operandul din dreapta din operandul din stânga, apoi atribuie rezultatul operandului din stânga. |
*= | Cunoscut ca operator de atribuire Înmulțire ȘI. Înmulțește operandul din stânga cu operandul din dreapta, apoi atribuie rezultatul operandului din stânga. |
Cesiune Operator Exemplu în VB.Net
Mai jos este exemplul de operator de atribuire în VB.Net:
Pas 1) Creați o nouă aplicație de consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior despre Tipuri de date și variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Acum, rulați codul făcând clic pe butonul Start din bara de instrumente. Ar trebui să obțineți următoarea fereastră:
S-a folosit următorul cod:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi x cu valoarea 5.
- Crearea unei variabile întregi y.
- Atribuirea valorii variabilei x variabilei y. Valoarea variabilei y devine acum 5.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Adăugarea valorii variabilei y la valoarea variabilei x, adică 5 + 5, apoi atribuirea rezultatului variabilei y. Aceasta dă y = 10.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Scăderea valorii variabilei x (5) din valoarea variabilei y (10) și atribuirea rezultatului variabilei y, adică 10-5.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Înmulțirea valorii variabilei y cu valoarea variabilei x și atribuirea rezultatului variabilei y, adică 5 * 5.
- Tipărirea unui text și rezultatul operației de mai sus pe consolă.
- Întrerupeți consola în așteptarea intrării utilizatorului.
- Încheierea subprocedurii.
- Încheierea modulului.
Diverse Operators în VB.Net
Există și alți operatori Diversi suportați de VB.Net. Să le discutăm:
Diverse Operatori | Descriere |
---|---|
GetType | Acest operator oferă Tipul de obiecte pentru o expresie specificată. |
Expresia funcției |
|
Diverse Operator Exemplu în VB.Net
Iată un exemplu de operator divers VB.Net:
Pas 1) Creați o nouă aplicație de consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior despre Tipuri de date și variabile.
Pas 2) Adăugați următorul cod:
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
Pas 3) Rulați codul făcând clic pe butonul Start din bara de instrumente. Ar trebui să obțineți următoarea fereastră:
Am folosit următorul cod:
Explicația codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Declararea unei variabile întregi x cu valoarea 5.
- Obținerea obiectului Type al tipului de date Integer și conversia rezultatului în a şir apelând metoda ToString() și imprimând-o pe consolă.
- Obținerea obiectului Type al tipului de date String și conversia rezultatului într-un șir apelând metoda ToString() și imprimând-o pe o consolă.
- Obținerea obiectului Type al Double tipul de date și conversia rezultatului într-un șir apelând metoda ToString() și imprimând-o pe consolă.
- Declararea unei funcții lambda și atribuirea acesteia la valoarea triplă variabilă. Funcția lambda ia un parametru întreg numit val și îl înmulțește cu 3.
- Apelarea funcției lambda și transmiterea acesteia a unui argument de 2. Se va tripla această valoare pentru a da 6.
- Verificarea dacă valoarea variabilei x este pozitivă sau negativă. Dacă este mai mare sau egal cu 0, se va afișa Pozitiv, în caz contrar, Negativ.
- Întrerupeți consola în așteptarea intrării utilizatorului.
- Încheierea subprocedurii.
- Încheierea modulului.
Rezumat
- An Operator în VB.Net se referă la un simbol care instruiește compilatorul să efectueze o anumită manipulare logică sau matematică.
- VB.Net sprijină utilizarea operatorilor pentru a efectua operații aritmetice, logice și de comparare.
- Operatori sunt împărțiți în diverse categorii.
- Operatorii operează pe operanzi.
- Putem folosi operatori aritmetici pentru a efectua diverse operații matematice în VB.NET.
- Operatorii de comparație sunt utilizați pentru a face comparații între variabile.
- Operatorii logici ne ajută în luarea deciziilor logice.