Alıntı:
Visual Basic Değişkenler ve Değişken Ornekleri
DEĞİŞKENLER
Değişken tanımlarken Visual Basic’de 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. Eger tanımlanan butun değişkenlerin tiplerinin belli olmasını isterseniz kod penceresinin General, Declarations kısmına
Option Explicit yazılır.
Değişkenler Nerede Tanımlanır?
VB projelerine frm uzantılı form dosyaları ve Bas uzantılı Module dosyaları eklenebiliyor. Buna gore değişkenler ya Formlarda ya da BAS uzantılı modullerde tanımlanabilir. Vb deki hazır nesnelerin icerdiği kod penceresindeki her yordamda değişken tanımı yapılabilir. Ancak bu değişkenler sadece o yordam dahilinde kullanılabilir.
Object liste kutusunda bulunan (General) seceneği secildiğinde, Procedure liste kutusunda da (Declarations) aktif olur. Forma ait butun yordamlarda kullanılmak istenen değişkenler General – Declarations konumunda tanımlanır. Ve bu değişkenler soz konusu form aktif olduğu sure icerisinde yaşarlar. Başka bir forma gecildiğinde bellekten silinir ve iceriği boşalır. Formlar soz konusu olduğunda değişkenler yordamların icinde ya da Forma ait (declaration) penceresinde tanımlanır. Yordam dahilinde tanımlanan değişkenler ancak tanımlandığı yordam icinde kullanılabilir. Soz konusu formun (declaration) penceresinde tanımlanan değişkenler Forma ait butun yordamlarda kullanılabilir.
BAS uzantılı modullerde de değişkenler tanımlanıp kullanılabilir. Projeye modul eklemek icin Project – Add Module menusunden faydalanılır. Kod girişi yapılan bu pencere, formlara ait olan kod penceresinden farklı değildir. Fakat bu pencerede kod yoktur. Ama yazılabilir. Aynı formlarda olduğu gibi Sub ve End Sub arasında yordam olarak yazılmalıdır. Formlarda olduğu gibi module de yordam eklemek icin Tools menusunden Add Procedure komutu kullanılır. Modul icinde tum yordamlarda kullanılmak istenen değişken modulun (General) (Declarations) kısmında tanımlanır.
Dim ile Değişken Tanımlama:
Bir form ya da bir yordam icerisinde 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 Buton Yeni As CommandButton ‘ Yeni bir denetim tanımlamak
Ornek:
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 gormuş olduğunuz gibi 5 adet değiş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
Ornek:
Private Sub Form_Load()
Dim ad As String, soyad As String
Dim maas As Currency
End Sub
Bu ornekte de ad ve soyad isimli iki değişken string turunde ve maas değişkeni ise Currency tipindedir.
Def ile Değişken Tanımlama:
Değişken adının ilk karakterine gore tanımlama yapılmasını bir harf ya da harf aralığı belirterek sağlar. Bu bildiri deyimi daha genel tanımlamalar yapmak icin kullanılır. Def bildiri deyimleri aşağıda verilmiştir.
Def bildiri deyimi projenin general, declarations bolumunde tanımlanmalıdır
DefBool: Boolean tipinde değişken tanımlamak icin kullanırız.
DefByte: Byte tipinde değişken tanımlamak icin kullanırız.
DefInt: Integer tipinde değişken tanımlamak icin kullanırız.
DefLng: Long tipinde değişken tanımlamak icin kullanırız.
DefCur: Currency tipinde değişken tanımlamak icin kullanırız.
DefSgn: Single tipinde değişken tanımlamak icin kullanırız.
DefDbl: Double tipinde değişken tanımlamak icin kullanırız.
DefDate: Date tipinde değişken tanımlamak icin kullanırız.
DefStr: String tipinde değişken tanımlamak icin kullanırız.
DefVar: Variant tipinde değişken tanımlamak icin kullanırız.
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
Aşağıdaki satırları formun general, declarations bolumune yazalım.
Ornek:
DefInt A-C
DefStr S
DefVar K
DefDate D
DefSgn V
Bu ornekte
A, B, C ile başlayan butun karakterler Integer turunde olmak zorundadır.
D ile başlayan butun karakterler Date turunde olmak zorundadır.
V ile başlayan butun karakterler Single turunde olmak zorundadır.
K ile başlayan butun karakterler Variant turunde olmak zorundadır.
S ile başlayan butun karakterler String turunde olmak zorundadır.
Def deyimi dim deyiminden farklıdır. Def ile sadece bir harf ya da harf aralığı belirtilebilir. Burada belirtilen harf ile başlayan butun değişkenler artık o bildiri deyimindeki tiptedir
Değişkenlere İsim Verme
Değişken isminin ilk karakteri bir harf olmalıdır. Rakam değil.
Diğer karakterler harf, isim, karakter, alttan cizgi_ v.s.olabilir.
Harflerin kucuk ya da buyuk olmasının bir onemi yoktur.
Değişken isimlerinin uzunlukları 255 karaktere kadar olabilir.
Değişken isimleri icerisinde diğer semboller (+,-,/, vb) bulunmamalıdır.
Değişken Turleri
Bu bolumde, vb’de program yazarken, programınızda kullanabileceğiniz veri turleri tanıtılacaktır.
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şkenlerde Variant kullanabiliriz. Ama dikkat! Bu tur değişkenler hafızada 16 byte tan fazla yer kaplarlar.
Ornek:
Private Sub Form_Load()
Dim Ad As Variant, No As Variant
Dim Dogum As Variant
Ad=”Seckin BUDAK”
Tel=”1112233¨
Dogum=#29.11.1987#
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
Eğer burada tanımlanan değişkenlere daha buyuk sayılar atanırsa overflow oluşur.
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 dir. 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=5000
Cıkan&=6000
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=5000
Cıkan!=6000
End Sub
Double:
Visual Basic’de 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, nekatif 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ı=5000
Bugday=6000
Arpa=340,56
End Sub
String:
Matematiksel işlemlere sokulamayan veri tipidir. Iki string ifade arasındaki + işareti bu stringleri birleştir anlamına gelir.
Ornek:
Private Sub Form_Load()
Const A=20,B=50
Dim C As integer
C=A+B
End Sub
Eğer burada tanımlanan değişkenlere daha buyuk sayılar atanırsa overflow oluşur.
Currency:
Sayısal tipteki veriler icin tanımlanmış bir veri tipidir. Hafizada 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.
Date:
Tarih turundeki bilgileri kullanmak icin oluşturulmuş bir veri tipidir. Hafızada 8 byte yer kaplarlar. 1 Ocak ile 31 Aralık 9999 arasındaki tarihleri kullanabilirsiniz
Ornek:
Private Sub Form_Load()
Dim Dogum_tarihi As Date, Olum_Tarihi As Date
Dogum_tarihi =#15.10.1955#
Olum _Tarihi=#12.6.2002#
End Sub
Boolean:
Mantıksal veri tipleri icin kullanılır. İki secenekten birisini(True, False) alabilir. Bellekte 2 byte yer işgal ederler.
Byte:
O ile 255 arasındaki tamsayıları ifade etmek icin kullanılabilecek veri tipidir.
Ornek:
Private Sub Form_Load()
Dim A As Byte, B As Byte
A =23
B= 143
End Sub
Const:
Bunlar program icinde değeri değiştirilemeyen sabitlerdir. Public ve Private tipinde sabitler tanımlanabilir. Public sabitlere tum moduller icinden ulaşılabilir. Private turundeki sabitler ise sadece tanımlandıkları modul icersinde gecerlidirler.
Ornek:
Const sehir=”Tekirdağ”
Const ulke=”Turkiye”
Const tel_kod=282
Private Sozcuğu:
Private sozcuğu ile form duzeyinde değişkenler belirleyebilirsiniz. Formun General Declarations kısmında Dim yerine Private sozcuğunu kullanarak da değişkenleri form duzeyinde gecerli kılabilirsiniz. Gercekte, Dim deyimi ile Private deyimi birbiri ile değiştirilebilir şekilde kullanılabilmektedir.
Type – End Type Yapısı:
Type yapısını kullanarak programcı farklı veri tiplerini kullanarak kendi veri yapısını oluşturabilir. Bu C deki Struct yapısına benzetilebilir. Bu yeni veri tipine record adı verilir. Herhangi bir modulun Declaration kısmında aşağıdaki gibi bir tanımlama yapabiliriz.
Ornek:
Type ogrenci
Ad As String *10
Soyad As String *10
Not As Byte
Kredi As Integer
End Type
‘ogrenci veri tipi toplam hafızada 25 byte yer kaplamaktadır. Bu veri tipini kullanmak icin ‘ogrenci tipinde değişkenler tanımlamak gerekmektedir.
Private Sub Form_Load()
Dim A As ogrenci
Dim B As ogrenci
‘Bu değişkenlere bilgi atamak aşağıdaki şekildeki gibidir.
A.Ad=”Seckin”
A.Soyad =”BUDAK”
End Sub
String turu değişkenlere sabit bir uzunlukta yer ayırmak istersek aşağıdaki şekilde bir tanımlama yapmalıyız.
Dim Ad As String *12
Dim Adres As String *50
Tip Bildirimi İcin DIM Deyimi
İyi bir program oluşturmak icin, değişkenlerin tiplerini onceden bildirmek faydalı bir alışkanlıktır. Tip bildiriminde bulunulmazsa, değişkenlerin tipi variant olarak atanır. Bu da gereksiz yer kaplamaya neden olur. Değişkenlerin tipini bildirmede alternatif bir yol Dim deyimini kullanmaktır. Dim x as integer gibi. Dim a,b,c,d as double şeklindeki ifade, sadece d’yi double olarak atayacak, a,b,c değişkenleri ise variant olarak kalacaktır. Doğru kullanım ise: Dim A As Double, B As Double, C As Double, D As Double şeklinde olmalıdır.
Zorunlu Tip Bildirimi
VB’ de tip bildirimi zorunlu değildir. Fakat yazılımcı isterse bunu zorunlu hale getirebilir. Bunun icin şu adımlar izlenmelidir.
Kod penceresi acılır.
General, declarations kısmı; secilir.
Bu bolume option explicit yazılır.
Bunu yaptıktan sonra programınızı yazarsanız ve eğer değişkenleri tanımlamadıysanız, programı da o halde calıştırdıysanız hata verecektir.
Değişkenlerin Gecerlilik Bolgesi
Aksi belirtilmediği surece vb’de tanımlanan değişkenler sadece tanımlandıkları; prosedur (command1_click,text1_change… Bir prosedurdur) icinde gecerlidir. Bazı değişkenleri prosedurler arası; kullanmanız gerekebilir, prosedurler arası değer alıp, verme ihtimaliniz olabilir. Boyle durumlarda modul duzeyinde değişkenlere ihtiyac vardır, bu tip değişkenleri ancak general, declarations kısmında tanımlayarak elde edebiliriz.
Değişkenlerin Static Ve Dinamik Durumları
Aksi belirtilmediği surece tanımladığımız değişkenler dinamiktir; yani olay, prosedurun her calışmasında(mesela, her command1_click olduğunda)bir onceki işlem sonundaki hesaplanmış değeri saklamazlar. Fakat değişkeninizi tanımlarken Dim X As integer değil de Static X As integer olarak tanımlarsanız her prosedur calıştığından da 1 onceki procedure sonundaki hesaplanmış değeri saklar onun ustunden işlem yapar.
Global ile Değişken Tanımlama:
Modul duzeyinde tanımlama. Projenin tamamında kullanılabilir.
Global Sehir As String
Global Ad As Double Private ile Değişken Tanımlama:
Form ve modul duzeyinde tanımlama. Tanımlı olduğu form ya da modul icerisinde kullanılabilir.
Private Sehir As String
Public ile Değişken Tanımlama:
Modul duzeyinde tanımlama.
Public Sehir As String
Static Değişken Tanımlama:
Alt yordamlar icerisinde deklare edilen yerel değişkenlerin; almış oldukları değerlerin alt yordamın tekrar cağrılmasında korunmasını sağlamak icin kullanılır. Bir yordam Static olarak tanımlanırsa icerisindeki tum değişkenler Static olur.
Static GecenOgrenciSayısı As Integer
Static Function Toplam ( AA As Integer, BB As Integer )
DİZİLER
Aynı tur bilgileri bellekte tutmak icin kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın avantajı aynı tur bilgiler bir listede tutularak daha hızlı işlem yapılabilmesi sağlanmış olacaktır. Visual Basic’de dizi şu şekildedir
Dizi_adı(İndis)
Ornek:
Private Sub Form_Load()
Dim ad(2) As String
Dim no(2) As Integer
ad(0) = “Seckin”
ad(1) = “Ali”
ad(2) = “Ahmet”
no(0) = 13
no(1) = 35
no(2) = 25
End Sub
Bu ornek’te ad ve no olmak uzere iki adet dizi tanımlanmaktadır. ad dizisi string turunde bilgileri tutacak ve no dizisi ise integer turundeki bilgileri saklayacaktır. Gormuş olgunuz gibi dizilere bilgi atama şekli dizi_adı(indis_sırası)=atanacak_bilgi şeklindedir.
Eğer diziyi sıfırdan değil de bir den itibaren başlatmak istersek diziyi tanımlamadan once Option Base 1 satırını eklemeliyiz.
Burada dizi indisleri sıfırdan başlayarak tanımlama yaparken bizim belirttiğimiz değere kadardır. Yani bizim bu dizilere atayabileceğim veri sayısı diziyi tanımlarken belirttiğimiz indis değerinden bir fazla olacaktır.
Eğer değer atama yaparken belirttiğimiz sınırların dışına cıkarsak hata oluşur. Dizilere değer atarken dizi sınırlarını kontrol etmekle olası bir hatayı onlemiş oluruz.
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 arguman olarak kullanılabilir.
Dim Sira_No( ) As Integer ‘ Dinamik dizi
Dim Sira_No(255) As Integer ‘ Static dizi 256 Integer icerir
Dim Sira(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ı
Cok 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)
STATIC DİZİLER
Bu tip dizilerde kullanılacak yer sayısı sabittir. Bu tip diziler sadece tanımlandıkları modul icersinde kullanılabilirler. Static dizi şu şekilde tanımlanabilir
Dim dizi_adı(sayi) As Veri_Tipi
Tum proje icinde kullanılacak bir dizi tanımlanmak isterse standart modulun General, Declarations bolumunde yukarıdaki şekildeki gibi tanımlanmalıdır
Ornek:
Option Base 1
Dim a(5) As Integer
Private Sub Command1_Click()
Text1.Text = a(1) + a(2)
End Sub
Private Sub Form_Load()
a(1) = 10
a(2) = 20
End Sub
Bu ornekte gorulduğu gibi projenin general, declarations kısmında a() dizisi tanımlanıyor. Bu dizi tanımlanmadan once dizi indislerinin 1 den itibaren başlayacağını belirten Option Base1 satırı koda dahil edilmiştir. Form1 yuklendiğinde bu dizinin ilk elemanına 10 sayısı ikinci elemanına 20 sayısı atanıyor. Eğer kullanıcı Command1 isimli butona tıklarsa dizinin ilk ve ikinci elemanları toplanarak Form uzerinde Text1 adlı nesnenin Text ozelliğine atanıyor. Yani TextBox’ın bu sayıların toplamını gostermesi sağlanıyor.
DİNAMİK DİZİLER
Bu tip dizilerde kullanılacak yer sayısında bir sınırlama yoktur. Bu tip diziler ilk başta aşağıdaki şekilde gorulduğu gibi bir tanımlamaya ihtiyac duyarlar.
Dim dizi_adı( ) As Veri_Tipi
Daha sonra bu dizi kullanılacak iken botunu belirtmek gerekir bunun icinde aşağıdaki gibi bir tanımlama yapılmalıdır.
ReDim dizi_adı(boyut ) As Veri_Tipi
Artık bu veri dizisini projemiz icinde kullanabiliriz.
Ornek:
Option Base 1
Private Sub Form_Load()
Dim s() As String
End Sub
Private Sub Command1_Click()
ReDim s(10) As String
s(1) = “Merhaba ”
s(2) = “Seckin”
Text1.Text = s(1) + s(2)
End Sub
Bu dizi tanımlanmadan once dizi indislerinin 1 den itibaren başlayacağını belirten Option Base1 satırı koda dahil edilmiştir. Form1 yuklendiğinde s adlı bir dinamik dizi tanımlanmaktadır. Kullanıcı Command1 isimli butona tıkladığında s dizisinin boyutu belirtilerek yeniden tanımlanmıştır. Bu dizinin ilk elemanına “Merhaba” değeri ikinci elemanına “Seckin” değeri atanıyor. Dizinin ilk ve ikinci elemanları toplanarak Form uzerinde Text1 adlı nesnenin Text ozelliğine atanıyor. Yani TextBox’ın bu değerlerin toplamını gostermesi sağlanıyor.
Ornek:
Option Base 1
Private Sub Form_Load()
Dim s() As String
End Sub
Private Sub Command1_Click()
ReDim s(10) As String
s(1) = “Merhaba”
s(2) = “Seckin”
Text1.Text = s(1) + s(2)
End Sub
Private Sub Command2_Click()
ReDim s(5) As String
s(2) = “Seckin”
Text1.Text = s(1) + s(2)
End Sub
Bu ornekte yukarıdaki ornekten tek farklı yan olarak bir Command butonun arkasına yazılmış kod bulunuyor. Eğer kullanıcı Command1 adlı butondan sonra bu butona tıklarsa ne olacak ona bakalım. Command2 butonuna tıklanıldığında s() dizisi tekrardan boyutu 5 olarak tanımlanıyor. s() dizisine daha once atamış butun değerler siliniyor. Yani s() dizisi bir nevi boşaltılıyor ve yeniden boyutlandırılıyor. Eğer s() dizisine daha once atanmış değerler korunmak istenirse aşağıdaki şekildeki gibi bir tanımlama yapılmak zorundadır.
ReDim Preserve s(boyut) As Veri_tipi
TİP DONUŞUMLERİ
Visual Basic’de kullandığımız sayısal değişkenleri diğer veri tiplerine donuşturebiliriz. Bu işlemi yapan fonksiyonlara tip donuşum fonksiyonları adı verilir. Tip donuşum fonksiyonları aşağıda verilmiştir.
Fonksiyon Geri Donen Değer Yaptığı İşlem
CBool(ifade) Boolean Matematiksel ifadeyi Boolean turune donuşturur.
CByte(ifade) Byte Matematiksel ifadeyi Byte turune donuşturur.
CCur(ifade) Currency Matematiksel ifade Currency turune donuşturur.
CDate(ifade) Date Matematiksel ifade Date turune donuşturur.
CDbl(ifade) Double Matematiksel ifade Double turune donuşturur.
CDec(ifade) Decimal Matematiksel ifade Decimal sayıya donuşturur.
CInt(ifade) Integer Matematiksel ifade tam sayıya donuşturur.
CLng(ifade) Long Matematiksel ifade Long turune donuşturur.
CSng(ifade) Single Matematiksel ifade Single turune donuşturur.
CVar(ifade) Variant Matematiksel ifade Variant turune donuşturur.
CStr(ifade) String Matematiksel ifade String turune donuşturur.
Aşağıda ceşitli orneklerle tip donuşumleri acıklanmaya calışılmıştır.
Ornek1:
A=10, B=5, C=10, D=0
check = CBool(A < B) 'check=False
check = CBool(A > B) ‘check=True
check = CBool(A = C) ‘check=True
check = CBool(D) ‘check=False
check = CBool(B) ‘check=True
Ornek2:
A=10, B=5, C=0
check = CByte(A < B) 'check=0
check = CByte(A > B) ‘check=1
check = CByte(A = C) ‘check=0
Ornek3:
A=1, B=2, C=36000, D=36001
check = CDate(A) ‘check=12/31/1899
check = CDate(B) ‘check=1/1/1900
check = CDate(C) ‘check=7/24/98
check = CDate(D) ‘check=7/26/98
Ornek4:
A=2.4 , B=2.5 , C=2.6 , D=3.5
check = CInt(AB) ‘check=2
check = CInt(B) ‘check=2
check = CInt(C) ‘check=3
check = CInt(D) ‘check=4
Değişkenlerin Faaliyet Alanı
Visual Basic değişkenlerini anlayabilmek icin gerekli 2 adet onemli ozellik vardır:
1-)Faaliyet Alanı:
Faaliyet alanı bir değişkenin gorunebilirliğini belirler. Değişkenlerin faaliyet alanları evrenselden ( uygulamadaki her alt yordam ona ulaşabilir) yerele ( sadece tek bir alt yordam icin kullanılabilir) kadar değişebilir.
2-)Yaşam Suresi:
Yaşam suresi bir değişkenin omrunu tanımlar. Değişkenler butun bir program boyunca calışabilecekleri gibi, tek bir alt yordam icinde yaratılıp yok edilebilirler.
Değişkenlerin Faaliyet Alanları:
Bir değişkenin faaliyet alanı, o değişkene kodun hangi bolumlerinden ulaşabileceğinizi belirler. Eğer bir değişken faaliyet alanının icindeyse onu okuyup, değerini değiştirebilirsiniz. Ama eğer değilse o değişkene ulaşamazsınız!
Visual Basic’de değişkenler icin 3 ceşit faaliyet alanı tanımlanabilir:
Evrensel Faaliyet Alanı:
Evrensel değişkenler uygulamanın her bolumunde faaliyet alanı icindedir.
Modul Faaliyet Alanı:
Modul değişkenleri tanımlandıkları modulun icindeki her yerde faaliyet alanı icindedir.
Yerel Faaliyet Alanı:
Yerel değişkenlerin faaliyet alanı sadece tanımlandıkları alt yordamdır.
Alıntıdır...
__________________
Visual Basic 6 Değişkenler
Visual Basic0 Mesaj
●27 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama Dilleri
- Visual Basic
- Visual Basic 6 Değişkenler