Değişkenler
( Variables )
Tür
|
Tanımlama
|
Sembol
|
Byte
|
Değer Aralığı
|
Integer
|
DefInt
|
%
|
2
|
-32,768 ‘den
32,767 ‘ye kadar
|
Long
|
DefLng
|
&
|
4
|
-2,147,483,648 ‘den
2,147,483,648 ‘e kadar
|
Single Pozitif
|
DefSgn
|
!
|
4
|
1,401298E-45 ‘den
3,402823E38 ‘e kadar
|
Single Negatif
|
DefSgn
|
-3,402823E38 ‘den
-1,401298E-45 ‘e kadar
|
||
Double Pozitif
|
DefDbl
|
#
|
8
|
4,940656458412447E-324
‘den
1,79769313486232E308 ‘e
kadar
|
Double Negatif
|
DefDbl
|
-1,79769313486232E308
‘den
-4,940656458412447E-324
‘e kadar
|
||
Currency
|
DefCur
|
@
|
8
|
-922,337,203,685,477.5808
‘den
922,337,203,685,477.5807
‘e kadar
|
String
|
DefStr
|
$
|
Değişken
|
0 – 65,535 karakter (
16 bit )
1 – 2,000,000,000 ( 32
bit ) karakter
|
Boolean
|
DefBool
|
2
|
True / False
değerlerinden birisi
|
|
Byte
|
DefByte
|
2
|
0 – 255 arası bir
tam sayı
|
|
Date
|
DefDate
|
8
|
01.01.100 – 31.12.9999 arası
|
|
Variant
|
DefVar
|
16’dan Büyük
|
Tarih ya da
yukarıdakilerden birisi
|
Değişkenlere İsim Verme Kuralları
·
Uzunluk
255 karaktere kadardır.
·
İlk
karakter bir harf olmalıdır.
·
Sonraki
karakterler, harf, rakam ya da alt çizgi (_) sembolü olabilir.
·
Harflerin
büyük yada küçük harf olmasının önemi yoktur.
·
İçerisinde
+, - , boşluk , /, … gibi karakterler bulunmamalıdır.
·
Akılda
kalabilecek anlamlı isimler olmadır.
Değişkenlerin Tanımlanması
Tools > Options > Editor
> Require Variable Declaration seçeneği seçili değil ise Visual Basic
içerisinde tanımlanmayan değişkenler Variant tip olarak kullanılır.
Seçili ise tüm değişkenlerin deklare edilmesi zorunluluğu getirilmiş olur.
Ayrıca Form yada Modülün (General)(Declaration) kısmına Option
Explicit yazıldığında tanımlanmamış değişkenler kabul edilmeyecektir.
Variant tip değişkenler gereksiz hafıza kullanımına neden olur.
Form
(General)(Declaration) bölümünde tanımlanan değişkenler o forma
ait alt yordamlarda, modül (General)(Declaration) bölümünde
tanımlanan değişkenler ise o modüle ait alt yordamlarda kullanılır. Form,
Module ya da Class bünyesinde değişken ve tip tanımlamaların bulunduğu kısım 64
KB'tan uzun olamaz.
Dim
ile değişken tanımlama :
Bir form yada bir yordam içerisinde kullanılacak değişkenlerin tanımlanmasında
kullanılır.
Dim Ad As String *
12 ‘
Ad değişkeni String olarak saklanır. 12 karakterlik yer ayrılır.
Dim Yas As Integer ‘ Yas değişkeni
Integer olarak saklanır.
Dim İlk ‘
İlk değişkeni Variant olarak saklanır.
Dim İlk As String, Son As
String
Dim İlk, Son, Orta As String ‘
İlk, Son değişkeni Variant, Orta değişkeni String
Dim ButonYeni As CommandButton ‘ Yeni bir denetim tanımlamak
Global
ile değişken tanımlama:
Modül düzeyinde tanımlama. Projenin tamamında kullanılabilir.
Global Sehir As
String
Global Nufus As
Double
Private
ile değişken tanımlama:
Form ve modül düzeyinde tanımlama. Tanımlı olduğu form ya da modül içerisinde
kullanılabilir.
Private
Sehir As String
Public
ile değişken tanımlama :
Modül düzeyinde tanımlama.
Public Sehir
As String
Static
değişken tanımlama : Alt
yordamlar içerisinde deklare edilen yerel değişkenlerin; almış oldukları
değerlerin alt yordamın tekrar çağrılmasında korunmasını sağlamak için
kullanılır. Bir yordam Static olarak tanımlanırsa içerisindeki tüm değişkenler
Static olur.
Static
GecenOgrenciSayısı As Integer
Static Function
Toplam ( AA As Integer, BB As Integer )
Dizi
değişken tanımlama :
Bir bilgi birden fazla değer taşıyorsa bu bilginin tanımlanmasında kullanılır.
Dizi değişkenlerin 0 ‘dan değil 1 ‘den başlamasını isteniyorsa (General)(Declaration)
kısmına Option Base 1 yazıldığında değişkenler 1’ den başlayacaktır.
Diziler alt yordamlarda argüman olarak kullanılabilir.ü
Dim Oda_No( ) As
Integer ‘ Dinamik dizi
Dim Oda_No(255) As
Integer ‘ Statik dizi 256 Integer içerir
Dim Oda(100) As String ‘ 0 ile 100 arasında sınırlı
Dim Not(25 To 50)
As Integer ‘ 25 ile 50 arasında sınırlı
Çok boyutlu dizi değişkenlerin tanımlanması
Dim Boyut(1 To 2,
1 To 3)
Dizi elemanları
Boyut(1,1)
Boyut(1,2)
Boyut(1,3)
Boyut(2,1)
Boyut(2,2)
Boyut(2,3)
ReDim
ile dizilerin boyutunu değiştirme : Dinamik
bir dizinin boyutunu belirler. Alt yordam içerisinde kullanılır. ReDim ile
dinamik olarak açılan dizilerin isleri bitince Erase komutu ile silinmesi
kullanılan belleği azaltır. Preserve deyimi ile yeni boyutlandırma
yapılırken eski bilgiler saklanır. Bu şekilde boyut değiştirmede dizinin sadece
son boyutu değiştirilebilir.
Dim Arrayy 'Dinamik
bir dizi
ReDim
Arrayy(120,120) ‘ Dizi yeniden
boyutlandırılıyor.
ReDim
Arrayy(12,12) ‘ Dizinin boyutu
küçültülüyor.
ReDim Preserve
Arrayy(12,14) ‘ Önceki değerler
saklanarak dizi boyutu artırılıyor.
Erase
ile dizilerin silinmesi : Bir
veya daha fazla diziyi siler. Dinamik dizilerde ayrılan hafıza serbest kalırken
statik dizilerde alan saklanır.
Erase
Arrayy
() ‘
Dizi ve bilgilerini siler
Def
ile değişken tanımlama :
Değişken adının ilk karakterine göre tanımlama yapılmasını bir harf yada harf
aralığı belirterek sağlar. Form ve modüllerin (General)(Declaration)
kısmında kullanılır.
DefStr
String
DefInt
Integer
DefLng
Long
DefSgn
Single
DefDbl
Double
DefCur
Currency
DefVar
Variant
DefBool
Boolean
DefByte
Byte
DefDate
Date
DefObj
Object
DefStr
A ‘ A ile başlayan
değişkenler String
DefInt
M-R ‘ M - R aralığındaki harfler ile başlayan
değişkenler Integer
Const
: Bunlar program
içinde değeri değiştirilemeyen sabitlerdir. Visual Basic içinde tanımlanmış
sabitleri menüden Add-Ins > Add_Ins Manager ile API Viewer
çalıştırılarak WIN32API.TXT dosyasından okunabilir.
Const SbtVar =
3326
Public Const
SbtString = "Merhaba"
Private Const
SbtInt As Integer = 2
Declare ile API fonksiyonlarını tanımlamak : DLL ‘ler içerisinde
bulunan API fonksiyonları program içerisinde kullanılmadan önce declare ile (General)(Declaration) kısmında tanımlanırlar.
Declare
Sub GetSystemInfo Lib “Kernel32” (lpSystemInfo As SYSTEM_INFO)
Declare
Function GetMenu Lib “User32” (ByVal hnwd As Long) As Long
Enum ... End Enum : Enumerated tip yani numaralandırılmış birkaç değer alabilen veri
tiplerinin tanımlandırılmasında kullanılır. Properties penceresi
içerisinde listelenir.
Enum
Hiza ‘ Numaralanmış hiza tanımlaması
[Sola Dayalı] ‘ 0 değeri
[Ortada] ‘ 1 değeri
[Sağa Dayalı] ‘ 2 değeri
End
Enum
Set ile bir nesne değişkenine değer atamak : Bir kontrolü değişkene
atayarak kontrol üzerinde işlem yapılabilmesini sağlar.
Set
TKutu = Text1
TKutu.Text
= “Deneme”
AÇIKLAMA
|
Nümerik değişkenler ilk kullanıldıklarında sıfır değeri alır
Variant değişkenler ilk oluşturulduklarında boştur
Single
değişkenler 7 hane duyarlıdır sonrası yuvarlatılır
Variant
değişken değişkenler içerisinde en yavaş olanıdır
Döngü
sayaçları için Long ya da Variant yerine integer kullanmak programı hızlandır
Integer bir değişkene kesirli sayılar tam sayıya dönüştürülerek
atanır
Tarih bilgileri “#”
arasında verilir
|
Hiç yorum yok:
Yorum Gönder