Visual basic
Microsoft Visual Basic Ders Notları Değişken Türleri Integer Bir değişkenin sonunda % sembolü varsa yada DefInt bildiri deyimi ile tanımlanmışsa bu değişkenin türü Integer olacaktır. Bellekte 2 …
Visual Basic'te değişkenler, bellekte tuttukları veri türüne göre farklı miktarda alan kaplarlar. Bu ders notunda tüm temel değişken türleri, aritmetik ve mantık operatörleri ile MsgBox kullanımı ele alınmaktadır.
Değişken Türleri
| TürSembol / DefXxxBoyutDeğer Aralığı | |||
| Integer | % / DefInt | 2 Byte | –32.768 ile +32.767 |
| Long Integer | & / DefLng | 4 Byte | –2.147.438.648 ile +2.147.438.647 |
| Single Precision | ! / DefSng | 4 Byte | ±1.4E-45 ile ±3.4E38 (7 hane) |
| Double Precision | # / DefDbl | 8 Byte | ±4.9E-324 ile ±1.8E308 (16 hane) |
| String | $ / DefStr | Değişken | Metin verisi |
| Currency | @ / DefCur | 8 Byte | –922,337,203,685,477.5808 ile +922,337,203,685,477.5807 |
| Date | DefDate | 8 Byte | 01 Oca 1000 ile 31 Ara 9999 |
| Byte | DefByte | 1 Byte | 0 ile 255 (işaretsiz) |
| Boolean | DefBool | 2 Byte | True veya False |
| Variant | DefVar | Değişken | Herhangi bir veri tipi (varsayılan tür) |
Tür Açıklamaları
Integer–32.768 ile +32.767 arasında tam sayılar için kullanılır. Bellekte 2 Byte yer kaplar. % sembolü veya DefInt ile bildirilir.
Long Int4 Byte'lık uzun tam sayılar. Milyarlarca değere kadar çıkar. & sembolü veya DefLng ile bildirilir.
Single7 hane duyarlıklı ondalıklı sayılar. 4 Byte. ! sembolü veya DefSng. Örnek: A!=12390638.234 → son kısım yuvarlanır.
Double16 hane duyarlıklı ondalıklı sayılar. 8 Byte. # sembolü veya DefDbl ile bildirilir.
StringMetin verisi tutar. $ sembolü veya DefStr. Matematiksel işlemlerde kullanılması hatalıdır.
CurrencyParasal hesaplamalar için. 15 tam, 4 ondalık hane. @ sembolü veya DefCur ile bildirilir.
DateTarih/saat verisi. 8 Byte. DefDate ile bildirilir. Atama örneği: Tar = #February 3, 1996#
Byte0–255 arası işaretsiz tam sayılar. Visual Basic 5.0 ile gelmiştir. DefByte ile bildirilir.
BooleanYalnızca True veya False alır. 2 Byte. DefBool ile bildirilir.
VariantHerhangi bir veri tipini saklayabilir. Tip bildirimi yapılmamışsa varsayılan tür budur. VB 2.0'dan itibaren mevcuttur.
Aritmetiksel İşlem Operatörleri
Visual Basic'te aritmetiksel operatörler aşağıdaki öncelik sırasına göre işlenir (yukarıdan aşağıya öncelik azalır):
| ÖncelikOperatörTanımladığı İşlemÖrnek | |||
| 1 (En Yüksek) | ^ | Üs alma | 2^8 → 256 |
| 2 | * | Çarpma | 4 * 5 → 20 |
| 3 | / | Bölme | 10 / 4 → 2.5 |
| 4 | \ | Tamsayı bölme (tam bölüm) | 10 \ 3 → 3 |
| 5 | MOD | Tamsayı bölmede kalan | 10 MOD 3 → 1 |
| 6 | + | Toplama | 3 + 4 → 7 |
| 7 (En Düşük) | - | Çıkartma | 9 - 4 → 5 |
Tip Dönüşüm Fonksiyonları
Matematiksel bir ifadenin sonucu, aşağıdaki fonksiyonlarla uygun tipe dönüştürülebilir:
| FonksiyonİşleviHedef Tür | ||
CInt | Yuvarlatarak tam sayıya dönüştürür | Integer |
CLng | Yuvarlatarak uzun tam sayıya dönüştürür | Long Integer |
CSng | Tek duyarlıklı ondalıklıya dönüştürür | Single |
CDbl | Çift duyarlıklı ondalıklıya dönüştürür | Double |
CCur | Parasal formata dönüştürür | Currency |
CStr | Metne dönüştürür | String |
CVar | Variant tipine dönüştürür | Variant |
CBool | Mantıksal tipine dönüştürür | Boolean |
CByte | Byte tipine dönüştürür | Byte |
CDate | Tarih formatına dönüştürür | Date |
MsgBox Deyimi
MsgBox deyimi ile görünecek pencerenin ikon ve buton ayarları için sabit değerler kullanılır. Bu sabitler toplanarak hem görünüm hem de butonlar aynı anda ayarlanabilir.
Görünüm Sabitleri (İkon)
| DeğerVB SabitiGörünen Sembol | ||
| 16 | VbCritical | 🛑 Hata / Stop sembolü |
| 32 | VbQuestion | ❓ Soru işareti sembolü |
| 48 | VbExclamation | ⚠️ Ünlem / Uyarı sembolü |
| 64 | VbInformation | ℹ️ Bilgi sembolü |
Buton Sabitleri
| DeğerGösterilen Butonlar | |
| 1 | OK, Cancel (Tamam – İptal) |
| 2 | Abort, Retry, Ignore (Durdur – Yeniden Dene – Yoksay) |
| 3 | Yes, No, Cancel (Evet – Hayır – İptal) |
| 4 | Yes, No (Evet – Hayır) |
| 5 | Retry, Cancel (Yeniden Dene – İptal) |
Kullanım Örneği
Kod:
soru = MsgBox("Devam edilsin mi?", VbInformation + VbYesNo, "Onay")
Bu çağrıda VbInformation (64) ikonu ile VbYesNo (4) butonu birleştirilmiştir → toplam değer: 68.
MsgBox Dönüş Değerleri
| Dönüş DeğeriBasılan ButonVB Sabiti | ||
| 1 | OK (Tamam) | VbOK |
| 2 | Cancel (İptal) | VbCancel |
| 3 | Abort (Durdur) | VbAbort |
| 4 | Retry (Yeniden Dene) | VbRetry |
| 5 | Ignore (Yoksay) | VbIgnore |
| 6 | Yes (Evet) | VbYes |
| 7 | No (Hayır) | VbNo |
Kontrol (Karşılaştırma) Operatörleri
| OperatörAnlamıÖrnek | ||
= | Eşittir | A = B → True/False |
<> | Eşit Değil | A <> B |
< | 'den Küçük | A < B |
> | 'den Büyük | A > B |
<= | Küçük veya Eşit | A <= B |
>= | Büyük veya Eşit | A >= B |
Mantık (Logic) Operatörleri
NOT Operatörü
Bir ifadenin mantıksal tersini döndürür.
| İfadeNOT İfade | |
| True | False |
| False | True |
AND Operatörü
Her iki ifade de True ise True döner.
| İfade 1İfade 2İfade1 AND İfade2 | ||
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
OR Operatörü
En az bir ifade True ise True döner.
| İfade 1İfade 2İfade1 OR İfade2 | ||
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
XOR Operatörü
İfadeler birbirinden farklıysa True döner.
| İfade 1İfade 2İfade1 XOR İfade2 | ||
| True | True | False |
| True | False | True |
| False | True | True |
| False | False | False |
EQV Operatörü
Her iki ifade de aynı değerdeyse True döner (XOR'un tersi).
| İfade 1İfade 2İfade1 EQV İfade2 | ||
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | True |
IMP Operatörü
Mantıksal çıkarım operatörü. İfade1 True, İfade2 False ise False döner; diğer tüm kombinasyonlarda True veya Null döner.
| İfade 1İfade 2İfade1 IMP İfade2 | ||
| True | True | True |
| True | False | False |
| True | Null | Null |
| False | True | True |
| False | False | True |
| False | Null | True |
| Null | True | True |
| Null | False | Null |
| Null | Null | Null |
Kaynak: Microsoft Visual Basic Ders Notları — Kadir Yaşar, Yazılım Uzmanı