VB'DE DEĞİŞKEN TANIMLAMA GW ve Quick Basic'te programcı ne zaman bir değişkene gereksinim duyarsa her hangi bir bildiri değimini kullanmadan değişkeni tanımlayıp kullanabilir. Bu değişkene aktarılacak bilgiler, değişkenin adının son karakterine bağlı olarak değişiyordu. VB'de ise değişken yapısı daha da gelişmiştir. Değişkenler için önemli durum, değişkenlerin karışıklığa meydan vermemesi için tanımlanması mecburiyeti olmasıdır. Daha önceki iki kuşak Basic'te bu mecburiyet yoktur ve değişkenleri benzerlikten dolayı her zaman karıştırmak mümkündür. VB'de değişkenleri kullanmadan önce tanımlama mecburiyeti programcının seçimine bırakılmıştır. Programcı isterse Tools-Options menüsü Require Variable Declaration seçeneğini işaretleyerek derleyicinin tanımlanmamış değişken kullanımda hata mesajı vermesini sağlayabiliriz. Bir değişken tanımlanırken aşağıdaki kuralları göz önünde bulundurulması gerekir. - Değişken ismi bir harf ile başlamalıdır. Ad1, Ad2 - Değişken isminde boşluk bulunmaz. Bunun yerine alt çizgi karakteri kullanılabilir. - Değişken isminde sadece harfler, rakamlar ve alt çizgi karakterleri bulunabilir. Adı_Soyadı, No1 - Değişkene verilecek isim VB komutlarından oluşmamalıdır. Not, Dim, Val... vs - Değişken ismi 255 karakterden fazla olmamalıdır. 5.1. VB'de Kullanılan Standart Veri Tipleri VB'de değişken tipleri Dim değimi ile tanımlanır. Bu değimin yazılımı; Dim deg_adı As tipi deg _adı : Tanımlanacak değişkenin ismidir. Dizi boyutu : Değişken dizi olarak tanımlanacaksa dizinin boyutu değişken isminden sonra parantez içine yazılır. Dim x (5) tanımıyla 6 elemanlı dizi tanımlamış oluruz. Dizinin ilk elemanı 0 son elemanı 5 dir. Dim x (3 to 6) tanımıyla ilk elamanı x (3) ve son elamanı x (6) olan bir dizi tanımlanmıştır. Tipi : Tanımlanacak değişkenin tipi belirlenir. Bunlar ; Byte : 1 Baytlık tamsayı tipidir. 0 ile 255 arasında değer alabilir. Integer : 2 Baytlık işaretli tamsayı tipidir. –32768 ile 32767 arasında değer alabilir. Long : 4 Baytlık işaretli tamsayı tipidir. –2.147.483.648 ile 2. 147.483.647 arasında değer alabilir. Not: Yukarıdaki değişken tiplerine ondalık sayı atanması durumunda sayı en yakın tamsayıya yuvarlatılacaktır. ( x=4,3 ise x= 4 atanır, y=3.6 ise y=4 atanır) Single : 4 Baytlık ondalık sayı tipidir. 3.402823 x 1038 ile 1.401298 x 10-45 arasında değer alabilir. Double : 8 Baytlık ondalık sayı tipidir. 1.79769313486232 x 10308 ile 4.94065645841247 x 10-324 arasında değer alabilir. Currency : 8 Baytlık ondalık sayı tipidir. Ancak sayının ondalık kısmı 4 basamaktan fazla olamaz. –92337203685477.5808 ile 922337203685477.5807 arasında değer alabilir. Decimal : 14 Baytlık bir sayı tipidir. Bu tipin en önemli özelliği sayıdaki bütün basamakların tutulmasıdır. Boolean : 2 Baytlık bir veri tipidir. Sadece True ve False değerleri alabilir. Dim ogrenci As Boolen Ogrenci=True Ogernci=1 Bu atamaların hepsi aynı işi Ogernci=100 görür. String : Karakter sınırı verilmezse 2 milyar karaktere kadar atama yapılabilen sayısal veri tipidir. +10 bayt yer kaplar. Karakter sayısını sınırlamak için ; Dim a As String sınır yazılır. Dim a String İstenildiği kadar karakter ataması yapılabilir. Dim b String 3 3 tane karakter ataması yapılabilir. Variant : VB'de değişken tanımlanırken tip ismi verilmemişse bu tip Variant olarak ele alınır ve değişkenin tipi atanacak değere göre değişir. Variant tipler yukarıdaki tiplerden herhangi biri gibi işleme girebilir ve programın çalışması esnasında değişebilir. Date : 8 Baytlık yer kaplayan bu değişken tipi 1/1/100 ile 31/12/9999 arasındaki tarih ve 0:00:00 ile 23:59:59 arasında saat atamaları yapılabilir. Object : 4 Baytlık bir veri tipidir. OLE işlemlerinde kullanılmak amacıyla tasarlanmıştır. Bu tipte değişkenlere atama yapılırken Set operatörü kullanılır. 5.2. Kullanıcı Tarafından Yeni Tip Tanımlanması Type tip_adı Deg_adı As tipi Deg_adı As tipi... ... ... End Type Bu sekil de tanımlanan tipte bir değişken tanımlamak için de; Dim deg_adı As tip_ismi olarak tanımlanabilir. Tip tanımı bir form içerisinde ancak Private olarak tanımlanabilir. Yani tanımlanan tip sadece o formda kullanılır. Genel yani Public bir tip ise ancak bir modül içerisinde kullanılabilir. Bir formda tip; Private Type Ad... End Type şeklinde tanımlanır. Örnek 5.1: Type Rehber Ad As String Soyadı As String Tel As Integer Adres As String End Type Burada Rehber değişkenini değil Rehber tipini tanımladık. Artık Rehber yapısındaki değişkenleri tanımlayabiliriz. Dim adı As Rehber şeklinde tanımlayabiliriz. Bu değişkene değer atamak için "." operatörünü kullanalım ; Adı. Ad = "Bahadır" 5.2.1. Enum Enum Tip İsmi Elemen1=Sayı1 Eleman2=Sayı2... Eleman3=SayıN End Enum Bu tip her bölüme bir numara verir. VB bu bölümü bir sayı olarak kullanmasına rağmen bunu bir string gibi kullanma imkanı verir. Örnek 5.2: Enum bolum Bilgisayar=1 Elektronik=2 Makine=3 Metal=4 Yapı=5 YapıRes=6 End Enum Tanımını yaptıktan sonra bolum tipinde değişkenler tanımlayarak bu değişkenlere değer atamak mümkündür. Dim eğitim As bolum Bolum=Bilgisayar Satırı ile bolum değişkenine Bilgisayar atamaktayız. Bu işlem eğitim=1 satırı ile aynı işi yapmasına karşın anlaşılması daha kolaydır. Devamı Altta Nick$