Visual Basic 2005/Operaatorid
Operaatorid
[muuda]Visual Basic 2005'le on sisse ehitatud palju operaatoreid, millega saame andmeid mõjutada. Operaator täidab funktsiooni ühel või mitmel alusel operandide vahel. Näiteks me liidame kaks arvväärtusmuutujat operaatoriga "+" ja salvestame saadud väärtuse operaatoriga "=" kolmandasse muutujasse järgnevalt: üldarv x + üldarv y = üldarv z. Kahte muutujat (x, y) kutsutakse operandideks. VB 2005 on palju erinevaid tüüpe operande ja järgnevalt on nad kirja pandud oma funktsioonitähtsuselt.
Aritmeetilised Operaatorid
[muuda]Aritmeetilisi operaatoreid kasutatakse aritmeetikalistes ülesannetes mille arvutatakse numbrilisi väärtuseid. Allpool asetsev tabel iseloomustab neid.
Operaator |
Kasutamine |
^ | Astendamine |
- | Negatsioon |
* | Korrutamine |
/ | Jagamine |
\ | Jagatise täisosa eraldamine |
Mod | Jagatise jäägi eraldamine |
+ | Liitmine |
- | Lahutamine |
Näide
[muuda]See näide iseloomustab, kuidas saab andmeid siduda ja andmeid väärtustada.
Sub Main() Dim a As String = "Konstandi pii ligikaudne väärtus on " Dim b As String = ", millest täisosa on " Dim c As String = " ja murdosa " Const pii As Double = Math.PI Dim täisosa As Integer = pi Dim murdosa As Double = pii Mod 1 Dim Teade As String = a & pii & b & täisosa & c & murdosa & "." Console.WriteLine(Teade) Console.Read() End Sub
või
Sub Main() Dim Teade As String = "Konstandi pii ligikaudne väärtus on {1}," & _ "millest täisosa on {2} ja murdosa {3}." Const pi As Double = Math.PI Dim murdosa As Double = pii Mod 1 Dim täisosa As Integer = pii Console.WriteLine(Teade, vbNewLine, pii, täisosa, murdosa) Console.Read() End Sub
NB: Konsooli ilmuks teade:
"Konstandi pii ligikaudne väärtus on 3,14159265358979, millest täisosa on 3 ja murdosa 0,14159265358979."
Aheldamise operaatorid ehk sidujad
[muuda]Aheldamise operaatorid ühendavad mitu sõnet üheks.
Operaator |
Kasutamine |
& | Sõne siduja |
+ | Sõne siduja |
{} | Sõne asendaja, C analoog. |
Näide
[muuda]See näide näitab, kuidas on võimalik sõnesid ja arve omavahel siduda
Sub Main() Dim a As String = "Eile olin " Dim b As String = ", aga täna olen " Dim c As Integer = 18 Dim Teade As String = a & c & b & c + 1 & "." Console.WriteLine(Teade) Console.Read() End Sub
Konsooli tuleb teade: "Eile olin 18, aga täna olen 19."
Näide 2
[muuda]See näide näitab, kuidas on võimalik sõnes olevaid muutujaid asendada.
Sub Main() Dim a As String = "Eile olin {1}, aga täna olen {2}.{0}" Dim c As Integer = 18 Console.Write(a, vbNewLine, c, c + 1) Console.Read() End Sub
Seletus: Sõnes olev {0} asendatakse esimese muutujaga, mis talle järgneb. Sealjuures tähistab {} sulgudes sees olev number mitmenda talle järgneva muutujaga tuleb ennast asendada. Kusjuures pole tähtis, mitu korda ja kas üldse kasutatakse kõiki muutujaid. Veidi suurem vahe on näitega 1 see, et nüüd kasutatakse reavahetuseks konstanti vbNewLine. Asendusmuutujaks vormistatakse ala, mis järgneb sõnele ja on komaga eraldatud talle eelnevatest asendusmuutujatest. 'NB: Konsooli tuleb teade:
"Eile olin 18, aga täna olen 19."
Võrdeoperaatorid
[muuda]Võrdeoperaatorite abil võrreldakse võrratuse operande ja tagastatakse loogiline väärtus, mis võib olla ka tõene või väär. Seda sümboliseerib tabel allpool:
Operaator |
Kasutamine |
= | Võrdväärsus (mitte vähem ega rohkem) |
<> | Ebavõrdsus (vähem kui või rohkem kui) |
< | vähem kui |
> | rohkem kui |
<= | vähem kui või võrdväärne |
>= | rohkem kui või võrdväärne |
Loogilised ja bitioperaatorid
[muuda]Loogilised operaatorid võrdlevad kahendväärtuseid ja tagastavad kahendväärtuse (tõene või väär). Lühidalt: loogilised operaatorid on väärtusedhoidjad, mis võivad tagastada sündmuse või tehte kohta tema loogilise tehte väärtuse, kas tõene või väär. Järgnev tabel iseloomustab neid.
Operaator |
Kasutamine |
Not | Negatsioon [ Mitte ] |
And | Konjunktsioon (sidesõna) [ Ja ] |
AndAlso | Konjunktsioon (sidesõna) [ JaVeel ] |
Or | Disjunktsioon (katkendlikkus) [ Või ] |
OrElse | Disjunktsioon (katkendlikkus) [ VõiVeel ] |
XOr | Disjunktsioon (katkendlikkus) [ XVeel] |