Veri Tipleri konusunu inceleyeceğiz Visual Basic'de (Bundan sonra VB diyeceğim) daha doğrusu butun programlama dillerinde değişkenler ve veri tipleri konusu buyuk onem taşır. VB 'de onemli olan nerede hangi değişkeni kullanacağımızdır cunku yanlış veri tipi kullanımı bellekte gereksiz yer işgal edecektir buda programımızın yavaş calışmasına sebep olacaktır. Evet veri tiplerine kısa bir gir giriş yaptıktan sonra şimdi nasıl değişken isimlendireceğimize bir goz atalım.



Değişkenlere isim verirken Turkce karakterleri kullanmamaya ozen gosterirseniz daha iyi olur aslında değişken isimlendirmede Turkce karakterler bir sorun cıkarmıyor ama alışkanlık olmaması acısından onemli birde değişkenlere akılda kalıcı isim vermeye calışın bu sayede program takibi ve hata bulma oldukca kolaylaşacaktır

Ornek:
Adi,_Soyadi
Maasi
Yasi
Kitap_Adi2

Yukarda ki gecerli değişken isimlerine uygun ornekleridir

VB'de tabi ki istediğimiz her kelime gurubunu değişken olarak atayamıyoruz. Mesela rakamla başlayan, icinde gecersiz bir karakter yada boşluk olan kelime gurupları gecersiz değişken isimleridir Zaten VB 'de bizi "Hooop kardeşim sen ne yapıyorsun" diyerek uyaracaktır.

Ornek
Adi Soyadi ' Boşluk karakteri olduğu icin
Gelir+Gider ' Gecersiz bir karakter kullanılması (+, /, ?, = vs).
2Kitap ' Rakamla (numerik) başlayan bir isim kullanılması nedeni ile
Gecersiz değişken isimleridir

Sanki, yahu kardeşim değişken isimlendirmeyi oğrendikte bunu VB 'de nasıl tanımlayacağız dediğinizi duyar gibiyim. Arkadaşlar değişkenleri VB 'de tanımlamanın iki yolu vardır bunlardan ilki "Dim (değişken ismi) as (turu)" deyimidir. Arkadaşlar yukarda da bahsettiğim gibi eğer hafızada gereksiz yer işgal etmek istemiyorsanız mutlaka değişkenleri tanımlayın eğer tanımlamazsanız VB bunların turunu Variant olarak kabul eder bu da bellekte 16 byte 'tan fazla yer kaplamasına neden olur. Eğer bu işi guzellikle yapmayacaksanız kod penceresinin "General,Declarations" kısmına "Option Explicit" yazarsanız değişkenlere isim vermediğiniz taktirde VB bunu Variant olarak kabul etmez ve bir hata mesajı ile "Hem Option Explicit yazıyorsun hem de değişkenin turunu belirtmiyorsun sen benimle dalgamı geciyorsun" gibilerinden bir hata mesajı ile sizi uyaracaktır. Bu arada Sevgili ATAMIZIN Turk progr****sı icin "Ben Progr****nın Option Explicit kullan******ı severim" sozunu de hatırlatmak isterim. Evet arkadaşlar biraz tarih bilgisinden sonra Değişkenleri tanımlamanın ikinci yolu olan "Def- (harf yada harf aralığı)" bildiriminden bahsetmek istiyorum bu yolla daha genel tanımlamalar yaparız

Ornek:
DefInt A ' A harfi ile başlayan değişkenler integer olarak tanımlanıyor
DefStr C-F ' C,D,E,F harfleri ile başlayan değişkenler string olarak tanımlanıyor
Yukarda ki verdiğim orneklerin acıklamasında integer ve string kelimeleri gecti bunlar veri tipleridir isterseniz şimdi VB 'de ki veri tiplerine bir goz atalım
Byte :

O ile 255 arasındaki tamsayıları ifade etmek icin kullanılabilecek veri tipidir.DefByte deyimi ile byte tipinde değişkenler tanımlanabilir ve hafızada 1 Byte yer kaplar.

Ornek :
Private Sub Form_Load() 'Form ilk yuklendiğinde işlenecek komutlar
Dim Deger1 , Deger2 As Byte ' Değişkenler Byte olarak tanımlanıyor
DefByte S 'S ile başlayan değişkenler Byte olarak tanımlanıyor
Deger1 =23
Deger2 = 143
Sonuc=10
End Sub 'Form_Load 'ın sonuna geldiğini belirtiyor

Arkadaşlar ornekteki ilk satır bize şu anda biraz yabancı geliyor olabilir bu bize form ilk yuklendiğinde yani program ilk calıştığında ne yapacağını belirtiyor bu konuyu ilerde daha detaylı bir şekilde goreceğiz evet değişkenleri incelemeye devam edelim

Boolean :
Mantıksal veri tipleri icin kullanılır. İki secenekten birisini alabilir.Bunlar True veya False değerleridir. Bellekte 2 byte yer işgal ederler.Boolean tipindeki bir değişkeni tanımlamak icin DefBool sozcuğu kullanılır.

Ornek :
Private Sub Form_Load()
Dim Durum As Boolean , Duyum As Boolean
Durum = True
Duyum = False
End Sub
Integer :

Visual Basic'de tam sayı değişkenleri tanımlamak icin kullanılır. Hafızada 2 byte yer kaplarlar. Alabileceği değer aralığı –32768 ile +32767 arasındadır.DefInt bildiri deyimi ile tanımlanabilirler. Ayrıca bir değişkenin sonunda % karakteri bulunuyorsa bu değişken integer tipindedir.

Ornek :
Private Sub Form_Load()
Dim Maas As Integer
DefInt A-C
Oran% = 100
A_sayı = 100
B_sayı = Oran*A_sayı
C_sayı = B_sayı + A_sayı – 1000
Maas= 32767
End Sub
Long :

Daha buyuk bir aralıkta integer yani tamsayı tanımlamak icin kullanabileceğimiz bir veri tipidir. Hafızada 4 byte yer kaplar. Kullanılabilecek uc değerler +2,147,483,647 ile -2,147,483,648 dır. Long tipinde bir değişken tanımlamak icin DefLng bildirimini veya değişken sonunda & karakterini kullanabiliriz.

Ornek :
Private Sub Form_Load()
DefLng A-B
Bolum=50000
cıkan&=600000
Kalan& = (cıkan / Bolum ) * 10000
End Sub
Single :

Tam sayı olmayan kusuratlı sayılar icin kullanabileceğimiz bir veri tipidir. Kayan-noktalı sayı olarak isimlendirilir. Single tipindeki veriler bellekte 4 byte yer kaplarlar. Negatif sayılar icin alabileceği aralık -3.402823E38 ile –1.401298E-45 ,pozitif sayılar icin alabileceği aralık 1.401298E-45 ile 3.402823E38 arasındadır.Single tipinde veri tanımlamak icin DefSgn bildirimi veya değişken sonuna ! karakteri konur. 7 haneye kadar hassastır.Daha sonrası yuvarlatılır.

Ornek :
Private Sub Form_Load()
DefSgn A-B
Bolum=50000
Cıkan!=600000
End Sub
Double :

Visual Basic'te kullanılabilecek en buyuk sayısal değerlerin veri tipidir. Hafızada 8 byte yer kaplarlar. 16 haneye kadar hassastırlar. Maksimum alabileceği değerler pozitif sayılar icin 4.94065645841247E-324 ile 1.797693134862232E308 , negatif sayılar icin de -1.797693134862232E308 ile -4.94065645841247E-324 arasındadır. DefDbl bildirimi veya # sembolu ile double tipinde değişkenler tanımlanabilir

Ornek :
Private Sub Form_Load()
DefDbl A-K
Darı=50000
Bugday=600000
Arpa=340.56
End Sub
Currency :

Sayısal tipteki veriler icin tanımlanmış ozel bir veri tipidir.Hafızada 8 byte yer kaplarlar. 4 hane ondalık kısmı olmak uzere toplam 19 haneden oluşur.(nokta haric) Alabileceği maksimum değerler -922,337,203,685,477.5808 ile 922,337,203,685,477.5807 arasındadır. @ sembolu veya DefCur bildirimi ile Currency tipinde değişken ’ler tanımlanabilirler. Bu veri tipi genellikle parasal işlemleri yaptığımız değişkenleri tanımlamada kullanılır.

Ornek :
Private Sub Form_Load()
Dim Maas As Currency , Borc As Currency
Maas = 500000000
Borc = 68000000
[email protected] = 340000.56
End Sub
Date :

Tarih ve saat turundeki bilgileri kullanmak icin oluşturulmuş bir veri tipidir. Hafızada 8 byte yer kaplarlar. 1 Ocak 100 ile 31 Aralık 9999 arasındaki tarihleri ve 0:00:00 ile 23:59:59 arasında ki saatleri kullanabilirsiniz. DefDate bildirisi ile tarih ve saat turunde değişkenler tanımlayabiliriz.

Ornek :
Private Sub Form_Load()
Dim Dogum_tarihi As Date , Evlenme_Tarihi As Date
Dogum_tarihi =#Dec,9,1977#
Evlenme_Tarihi=#May,15,1998#
End Sub
String :

Metin turu bilgileri saklamak icin kullanılabilecek veri turudur. 16 bitlik versiyonda 0 ile 65538 arasında , 32 bitlik versiyonda ise 0 ile 2,000,000,000 arasında karakter alabilir. String turunde değişken tanımlamak icin Defstr veya $ sembolu kullanılır.

Ornek :
Private Sub Form_Load()
Dim Adi As String , Soyadi As String
Adı =”Kemal”
Soyadı = ”Tas”
No$="1323970067"
End Sub
Variant :

Bu tipte tanımlanmış bir değişkene herhangi bir tip’te veri yuklenebilir.Yani ne tur bir veri gireceğimizi bilmediğimiz değişkenleri Variant tipinde tanımlamalıyız. Bu tur değişkenler hafızada 16 byte tan fazla yer kaplarlar. DefVar bildiri sozcuğu ile Variant turunde değişkenler tanımlayabiliriz.

Daha oncede bahsettiğim gibi Variant turunde değişkenler tanımlamak fazla kullanışlı değildir.Cunki hafızada fazla yer kaplarlar.

Ornek :
Private Sub Form_Load()
Dim Ad As Variant , Maas As Variant , Tel As Variant
Dim Dogum_tarihi As Variant
Ad="Aydın Kale"
Maas=200000
Tel="500-45-00"
Dogum_tarihi=#Apr,3,1970#
End Sub Arkadaşlar bu ayki yazımı kucuk bir ornekle bitirmek istiyorum

Resmin buyuk halini gormek icin cift tıklayınız.

Huseyin Biteker
DUZENLEYEN :Baksana59
__________________