- 20.07.2015
- 4 minute de citit
In acest articol
Operatorii de comparatie compara doua expresii si returneaza o valoare booleana care reprezinta relatia valorilor lor. Exista operatori pentru compararea valorilor numerice, operatori pentru compararea sirurilor si operatori pentru compararea obiectelor. Toate cele trei tipuri de operatori sunt discutate aici.
Compararea valorilor numerice
Visual Basic compara valorile numerice utilizand sase operatori de comparatie numerica. Fiecare operator ia ca operanzi doua expresii care se evalueaza la valori numerice. Urmatorul tabel listeaza operatorii si prezinta exemple pentru fiecare.
Conditia operatorului testata Exemple = (Egalitate) Valoarea primei expresii este egala cu valoarea celei de-a doua? 23 = 33 ‘Fals
23 = 23 ‘Adevarat
23 = 12 ‘Fals
<> (Inegalitate) Valoarea primei expresii este inegala cu valoarea celei de-a doua? 23 <> 33 ‘Adevarat
23 <> 23 ‘Fals
23 <> 12 ‘Adevarat
<(Mai putin de) Este valoarea primei expresii mai mica decat valoarea celei de-a doua? 23 <33 ‘Adevarat
23 <23 ‘Fals
23 <12 ‘Fals
> (Mai mare decat) Valoarea primei expresii este mai mare decat valoarea celei de-a doua? 23> 33 ‘Fals
23> 23 ‘Fals
23> 12 ‘Adevarat
<= (Mai mic sau egal cu) Valoarea primei expresii este mai mica sau egala cu valoarea celei de-a doua? 23 <= 33 ‘Adevarat
23 <= 23 ‘Adevarat
23 <= 12 ‘Fals
> = (Mai mare sau egal cu) Valoarea primei expresii este mai mare sau egala cu valoarea celei de-a doua? 23> = 33 ‘Fals
23> = 23 ‘Adevarat
23> = 12 ‘Adevarat
Compararea sirurilor
Visual Basic compara sirurile folosind Like Operator, precum si operatorii de comparatie numerica. Operatorul Like va permite sa specificati un model. Sirul este apoi comparat cu modelul si, daca se potriveste, rezultatul este adevarat. In caz contrar, rezultatul este Fals. Operatorii numerici va permit sa comparati valorile sirurilor in functie de ordinea lor de sortare, asa cum arata exemplul urmator.
„73” <„9”
„Rezultatul comparatiei precedente este adevarat.
Rezultatul din exemplul precedent este adevarat deoarece primul caracter din primul sir se sorteaza inainte de primul caracter din al doilea sir. Daca primele caractere ar fi egale, comparatia ar continua cu urmatorul caracter din ambele siruri si asa mai departe. De asemenea, puteti testa egalitatea sirurilor folosind operatorul de egalitate, asa cum arata exemplul urmator.
“734” = “734”
„Rezultatul comparatiei precedente este adevarat.
Daca un sir este un prefix al altuia, cum ar fi „aa” si „aaa”, sirul mai lung este considerat a fi mai mare decat sirul mai scurt. Urmatorul exemplu ilustreaza acest lucru.
„aaa”> „aa”
„Rezultatul comparatiei precedente este adevarat.
Ordinea de sortare se bazeaza fie pe o comparatie binara, fie pe o comparatie textuala, in functie de setarea Optiunii Comparare. Pentru mai multe informatii, consultati Declaratia de comparare a optiunilor.
Compararea obiectelor
Visual Basic compara doua variabile de referinta de obiect cu Is Operator si IsNot Operator. Puteti utiliza oricare dintre acesti operatori pentru a determina daca doua variabile de referinta se refera la aceeasi instanta de obiect.
inazuma eleven xxx vecinasxxx
tetonas españolas follando sin querer
fire force hentai me follo a mi tia
necrofilia xxx www.maduras.con
orgasmos extremos pajas entre amigos
videos porno corridas incesto asiatico
casadas muy putas se le marca el coño
follando en el parque cartoon xxx
mi madre me folla hermanos rusos follando
sara rossi fakings follando en el parque
fiestas xxx maduras folladas por el culo
videos eroticos italianos abuelasputas
porno iberico folladas en el metro
peliculas eroticas gratis en español se folla a su compañero de piso
shakira follando pornolesvianas
abuelas y nietos xxx concursos nudistas
porno xxxxx videos eroticos italianos
orgias xxx casadas muy putas
coñitos violacion real porno
tetonas gratis videos gay xx
Urmatorul exemplu ilustreaza acest lucru.
Dim x As testClass Dim y As New testClass () x = y Daca x este y Apoi ‘Introduceti codul pentru a rula daca x si y indica aceeasi instanta. End If
In exemplul precedent, x Is y se evalueaza la True, deoarece ambele variabile se refera la aceeasi instanta. Contrastati acest rezultat cu urmatorul exemplu.
Dim x As New Client () Dim y As New Client () Daca x Is y Apoi ‘Introduceti codul pentru a rula daca x si y indica aceeasi instanta. End If
In exemplul precedent, x Is y se evalueaza la False, deoarece, desi variabilele se refera la obiecte de acelasi tip, ele se refera la instante diferite de acel tip.
Cand doriti sa testati doua obiecte care nu indica aceeasi instanta, operatorul IsNot va permite sa evitati o combinatie greoaie gramaticala de Not si Is. Urmatorul exemplu ilustreaza acest lucru.
Dim a Ca noua clasa A () Dim b Ca noua clasa B () Daca a Nu este b, atunci ‘Introduceti codul pentru a rula daca a si b indica instante diferite. End If
In exemplul precedent, daca un IsNot b este echivalent cu If Not a Is b.
Compararea tipului de obiect
Puteti testa daca un obiect este de un anumit tip cu expresia TypeOf … Is. Sintaxa este urmatoarea:
TypeOf <expressionexpression> Este <typename>
Cand typename specifica un tip de interfata, atunci expresia TypeOf … Is returneaza True daca obiectul implementeaza tipul de interfata. Cand typename este un tip de clasa, atunci expresia returneaza True daca obiectul este o instanta a clasei specificate sau a unei clase care deriva din clasa specificata. Urmatorul exemplu ilustreaza acest lucru.
Dim x As System.Windows.Forms.Button x = New System.Windows.Forms.Button () Daca TypeOf x este System.Windows.Forms.Control Apoi ‘Introduceti codul pentru a rula daca x este de tip System.Windows.Forms. Control. End If
In exemplul precedent, expresia TypeOf x Is Control se evalueaza la True deoarece tipul lui x este Button, care mosteneste de la Control.
Pentru mai multe informatii, consultati TypeOf Operator.
Vezi si
- Comparatii de valoare
- Operatori de comparatie
- Operatori
- Operatori aritmetici in Visual Basic
- Operatori de concatenare in Visual Basic
- Operatori logici si bit-bit in Visual Basic








