Ders1:

Değişkenler

A- Değişkenlere İsim Verme

    Visual Basic’de daha etkin bir programlama yapabilmek için kullanılan veri tiplerini ve veri yapılarını iyi bir şekilde bilmeliyiz. Burada önemli olan nerede hangi veri tipini kullanacak oluşumuzdur. Veri tiplerini anlatmadan önce kullanacagımız degişkenleri nasıl isimlendirecegimizi görelim.

Değişkenleri isimlendirirken daha sonra baktığınızda akılda kalabilecek ve anlamlı bir isim veriniz
    Aşağıda verilen kurallar doğrultusunda değişkenler tanımlayabilmemiz mümkün olmaktadır. Tanımlanacak değişkenlerin ilk karakteri mutlaka bir harf ile başlamalıdır. Geri kalan karakterler ; harflerden , rakamlardan, alt çizgi karakterinden oluşabilir. Değişken isimlerinde noktalama işaretlerini ,matematiksel ve mantıksal ve karşılaştırma operatörleri kullanamayız. Değişken isimleri 255 karaktere kadar uzunlukta olabilir. Aşagıda değişken tanımlamaları ile ilgili örnekler verilmiştir.

Örnek :

Adı , soyadı , yası , Maas98 , Dogum_Yeri , SANAT_DALI

    Yukarıda geçerli değişken isimlerine örnek verilmiştir

Örnek :

2ADI , ad soyad , Mal+Bildirimi

Burada da geçersiz değişken isimlerine örnekler verilmiştir.
2ADI : Çünkü ilk karakter bir sayı ile başlamış.
Ad soyad : Değişken isminde boşluk kullanılmış
Mal+Bildirimi : Değişken isminde geçersiz bir karakter kullanılmış.
Zaten bu değişkenleri tanımlarken Visual Basic bizi hata mesajı ile uyaracaktır.

 

B- Visual Basic’de Değişken Tanımlama

 


    Değişken tanımlarken Visual Basic’te Dim bildiri deyimini kullanabiliriz. Değişkenin tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar. Eğer değişkenlerin tipini belirtmeden bir kullanım yaparsak bu değişkenlerin Variant tipinde olduğu kabul edilir.Bu da hafızada gereksiz yer kaybına sebep olur.Eğer tanımlanan bütün degişkenlerin tiplerinin belli olmasını isterseniz kod penceresinin General,Declarations kısmına
Option Explicit yazılır.

    Ayrıca değişken tanımlarken kullanılabilecek bir başka bildiri deyimide Def- bildiri deyimidir.Bu bildiri deyimi daha genel tanımlamalar yapmak için kullanılır..Def bildiri deyimleri aşagıda verilmiştir.

Def bildiri deyimi projenin general,declarations bölümünde tanımlanmalıdır

DefBool : Boolean tipinde degişken tanımlamak için kullanırız.
DefByte : Byte tipinde degişken tanımlamak için kullanırız.
DefInt : Integer tipinde degişken tanımlamak için kullanırız.
DefLng : Long tipinde degişken tanımlamak için kullanırız.
DefCur : Currency tipinde degişken tanımlamak için kullanırız.
DefSng : Single tipinde degişken tanımlamak için kullanırız.
DefDbl : Double tipinde degişken tanımlamak için kullanırız.
DefDate : Date tipinde degişken tanımlamak için kullanırız.
DefStr : String tipinde degişken tanımlamak için kullanırız.
DefVar : Variant tipinde degişken tanımlamak için kullanırız.

 

 

Örnek :

Private Sub Form_Load()

Dim Ad As String

Dim Maas As Currency

Dim D_tarihi As Date

Dim Adres As String

Dim Sira As Integer

End Sub

   Burada görmüş olduğunuz gibi 5 adet degişken tanımlanmaktadır.Ad değişkeni string tipinde bir değişkendir.Maaş değişkeni Currency tipinde bir değişkendir.D_tarihi değişkeni Date tipinde bir değişkendir.Adres değişkeni string tipinde bir değişkendir.Sira değişkeni integer tipinde bir değişkendir.

    Aşagıdaki satırları formun general,declarations bölümüne yazalım.

Örnek :

DefInt A-C

DefStr S

DefVar K

DefDate D

DefSng V

Bu örnekte
A , B, C ile başlayan bütün karakterler Integer türünde olmak zorundadır.
D ile başlayan bütün karakterler Date türünde olmak zorundadır.
V ile başlayan bütün karakterler Single türünde olmak zorundadır.
K ile başlayan bütün karakterler Variant türünde olmak zorundadır.
S ile başlayan bütün karakterler String türünde olmak zorundadır.

Def deyimi dim deyiminden farklıdır. Def ile sadece bir harf yada harf aralıgı belirtilebilir.Burada belirtilen harf ile başlayan bütün değişkenler artık o bildiri deyimindeki tipdedir

Örnek :

Private Sub Form_Load()

Dim ad As String , soyad As String

Dim maas As Currency

End Sub

Bu örnektede ad ve soyad isimli iki degişken string türünde ve maas degişkeni ise Currency tipindedir.

image002.gif (179 bytes)image003.gif (486 bytes)