[font=Georgia, serif]VISUAL BASİC KODLARI VE ANLAMLARI[/FONT]
ASP.NET Derslerinde ASP.NET kodlarını yazarken kullanacağımız dil olan Visual Basic ile ilgili temel bilgileri edineceğiz. Bu bilgiler arasında değişken oluşturma, dizi değişkenler, değişkenlere değer atama ve operatörler bulunuyor.
VISUAL BASİC KODLARINA GİRİŞ
Vs Basicde Değişken oluşturma :
Visual Basic’de degişken tanımlanırken dikkat edilmesi gereken kurallar vardır. Tanımlanacak degişkenlerin ilk karakteri mutlaka bir harf ile başlamalıdır. Geri kalan karakterler; harflerden, rakamlardan, alt çizgi karakterinden oluşabilir. Degişken isimlerinde noktalama işaretlerini, matematiksel ve mantıksal ve karşılaştırma operatörleri kullanamayız. Visual Basic’de kullanılan anahtar sözcükler, nesne adları, özellikler değişken adı olarak kullanılamaz. Degişken isimleri 255 karakter uzunluğunda olabilir. Degişken tanımlarken Visual Basic’te Dim bildiri deyimini kullanabiliriz. Değişkenin tanımlanırken saklayabileceği veri türünün belirtilmesi hafızada ayrılacak miktarının belirli olmasını sağlar. Eger degiş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.
String
Metin türü bilgileri saklamak için kullanılabilecek veri türüdür. 0 ile 65,535 arasında karakter alabilir. Hafızada içerisinde bulunan karakter kadar yer kaplar. $ işareti ilede tanımlanabilir
Kod:
Dim Ad As String
yada
Dim Ad $
Ad = ”Hasan ASLAN”
String türü degişkenlere sabit bir uzunlukta yer ayırmak istersek aşagıdaki şekilde bir tanımlama yapmalıyız.
Kod:
Dim Ad As String *12
Integer
Tam sayıları depolamak için kullanılan bir veri türüdür. Hafızada 2 Byte yer kaplarlar.
–32.768 ile +32.767 arasındaki değerleri saklayabilir. % işareti ilede tanımlanabilir
Kod:
Dim Toplam As Integer
Toplam = 100 + 50
yada
Dim Toplam%
Toplam=100+50
Long
Integer türü değişkenlerde tutamayacağımız büyüklükteki verileri saklar. Alabileceği değerler
-2.147.483.648 ile +2.147.483.647 arasındaki tam sayılardır. Hafızada 4 Byte yer kaplar. & işareti ilede tanımlanabilir.
Kod:
Dim Sonuc As Long
Sonuc = 460.000
yada
Dim Sonuc&
Sonuc = 460.000
Single
Tam sayı olmayan küsüratlı sayılar için kullanabilecegimiz bir veri tipidir. –3,402823E38 ile +3,402823E38 arasındaki değerlerini alabilirler. Hafızada 4 Byte yer kaplar. 7 haneye kadar hassastır, daha sonrası yuvarlatılır. ! işareti ilede tanımlanabilir.
Kod:
Dim Sonuc As Single
Sonuc = 66,99
yada
Dim Sonuc!
Sonuc = 66,99
Double
Visual Basic’de kullanılabilecek en büyük sayısal veri tipidir. -1,797693134862232D308 ile +1,797693134862232D308 arasındaki değerleri alabilirler. Hafızada 8 Byte yer kaplar. 16 haneye kadar hassastır, daha sonrası yuvarlatılır. # işareti ilede tanımlanabilir.
Kod:
Dim Pi As Double
Pi = 3,1415926535
yada
Dim Pi#
Pi = 3,1415926535
Currency
Sayısal tipdeki veriler için tanımlanmış özel bir veri tipidir. Özellikle parasal hesaplamalarda kullanılır. Hafızada 8 Byte yer kaplarlar. 14 hanelik sayılara kadar veri saklayabilir ve ayrıca virgülden sonra da 4 hanelik değer alabilir. Alabilecegi maximum degerler
–9.223.371.203.685.477,5808 ile +9.223.371.203.685.477,5807 arasındadır. @ işareti ilede tanımlanabilir.
Kod:
Dim Kredi As Currency
Kredi = 100.760.030,50
yada
Dim Kredi@
Kredi = 100.760.030,50
Variant
Bu tipte tanımlanmış bir degişkene herhangi bir tip’te veri yüklenebilir. Her tür veriyi saklayabilir. Bu tür degişkenler sayılarda 16 Byte, dizilimlerde karakter sayısı +22 Byte kadar yer kaplarlar. Tarih, saat gibi verilerde bu tip değişkenlerde saklanırlar. Veri tipi belirtilmeden kullanılabilirler.
Kod:
Dim X As Variant
X = 289,33
yada
Dim X
X = 289,33
Kod2:
Dim DogumGunu As Variant
DogumGunu = #21-4-1974#
Boolean
Mantıksal veri tipleri için kullanılır. İki seçenekten birisini alabilir.Bunlar True veya False değerleridir. Bellekte 2 byte yer işgal ederler.
Kod:
Dim Cevap As Boolean
Cevap = True
Byte
0 ile 255 arasında değer alabilen bir veri tipidir.
Kod:
Dim Not As Byte
Not = 78
Const
Bunlar program içinde değeri degiştirilemeyen sabitlerdir. Public ve Private tipinde sabitler tanımlanabiliilir. Public sabitlere tüm modüller içinden ulaşılabilir. Private türündeki sabitler ise sadece tanımlandıkları modül içersinde geçerlidirler.
Kod:
Const Sehir = ”Şanlıurfa”
Const Ulke = "Turkey"
Const Posta_Kodu = 63050
Const Tel_Kod = 414
Static
Bir prosedür içerisinde oluşturulan değişken prosedür çalıştığı sürece değerini korur. Prosedur sona erdiğinde ise değişken yokolur. Sürekli değerini koruyabilen yerel değişkenler oluşturabilmek için Static deyimi kullanılır.
Kod:
Static i As Integer
i = i + 1
MsgBox(i & ". Denemeniz.")
Type - End Type Yapısı
Type yapısını kullanarak, programcı farklı veri tiplerini kullanarak kendi veri yapısını oluşturabilir. Bu C dilindeki Struct yapısına benzetilebilir. Bu yeni veri tipine record adı verilir. Herhangi bir modülün General Declarations kısmında aşagıdaki gibi bir tanımlama yapabiliriz.
Kod:
Type Ogrenci
Ad As String *10
Soyad As String *12
Not As Byte
Kredi As Integer
End Type
Öğrenci veri tipi toplam hafızada 25 Byte yer kaplamaktadır. Bu veri tipini kullanmak için Öğrenci tipinde değişkenler tanımlamak gerekmektedir.
Kod:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.load
Dim A As Ogrenci
Dım B As Ogrenci
’ Bu degıskenlere bilgi atamak aşagıdaki şekildeki gibidir.
A.Ad = "Ali"
A.Soyad = "Armer"
End Sub
Tip Döşümleri
Visual Basic’de zaman zaman herhangi bir veri tipinde saklanan değeri farklı bir veri tipine dönüştürme ihtiyacı duyarız. Bu işlemi yapan fonksiyonlara tip dönüşüm fonksiyonları adı verilir.
Kod:
Text1.Text = 6
Text2.Text = 10
Label1.Caption = Text1.Text + Text2.Text
Bu kodu çalıştırdığımızda Label1 içerisinde 610 değeri yazacaktır. Visual Basic her iki metin kutusu içerisinde bulunan değerlerin birer metin olduğunu varsayarak iki metinide birleştirme işlemi yaptı. Eğer bu değerlerin toplanmasını istiyorsak tip dönüşümlerini kullanarak string tipindeki verileri integere çevirmemiz gerekirdi.
Kod:
Text1.Text = 6
Text2.Text = 10
Label1.Caption = CInt(Text1.Text) + CInt(Text2.Text)
Yukarıdaki kodda Text1 ve Text2 içeriği önce CInt adlı fonksiyonla tamsayıya çevrildi ve ardından toplandı. Label1’in içeriği de 16 olarak değişti.
Aşağıda Visual Basic’de kullanılan tip dönüşüm fonksiyonları verilmiştir.
Fonksiyon Geri Dönen Değer Yaptıgı İşlem
CBool(Değer) Boolean Matemetiksel ifadeyi Boolean türüne dönüştürür.
CByte(Değer) Byte Matemetiksel ifadeyi Byte türüne dönüştürür.
CCur(Değer) Currency Matemetiksel ifadeyi Currency türüne dönüştürür.
CDate(Değer) Date Matemetiksel ifadeyi Date türüne dönüştürür.
CDbl(Değer) Double Matemetiksel ifadeyi Double türüne dönüştürür.
CDec(Değer) Decimal Matemetiksel ifadeyi Decimal sayıya dönüştürür.
CInt(Değer) Integer Matemetiksel ifadeyi tam sayıya dönüştürür.
CLng(Değer) Long Matemetiksel ifadeyi Long türüne dönüştürür.
CSng(Değer) Single Matemetiksel ifadeyi Single türüne dönüştürür.
CVar(Değer) Variant Matemetiksel ifadeyi Variant türüne dönüştürür.
CStr(Değer) String Matemetiksel ifadeyi String türüne dönüştürür.
Aşagıda tip dönüşümleri ile ilgili çeşitli örnekler verilmiştir.
Örnek1 :
Kod:
A=10 , B=5 , C=10 , D=0
Sonuc= CBool(A < B) ‘Sonuc =False
Sonuc= CBool(A > B) ‘Sonuc =True
Sonuc= CBool(A = C) ‘Sonuc =True
Örnek2 :
Kod:
A=10 , B=5 , C=0
Sonuc= CByte(A < B) ‘Sonuc =0
Sonuc= CByte(A > B) ‘Sonuc =255
Sonuc= CByte(A = C) ‘Sonuc =255
Örnek3 :
Kod:
A=1 , B=2 , C=36000 , D=36001
Sonuc= CDate(A) ‘Sonuc =12/31/1899
Sonuc= CDate(B) ‘Sonuc =1/1/1900
Sonuc= CDate(C) ‘Sonuc =7/24/98
Sonuc= CDate(D) ‘Sonuc =7/25/98
Örnek4 :
Kod:
A=2.4 , B=2.5 , C=2.6 , D=3.5
Sonuc= CInt(A) ‘Sonuc =2
Sonuc= CInt(B) ‘Sonuc =3
Sonuc= CInt(C) ‘Sonuc =3
Sonuc= CInt(D) ‘Sonuc =4
Oparatörler
Visual Basic’de matematiksel işlemlerimizi yaptırabilmemiz için aşağıdaki oparatörleri kullanabiliriz.
+ Toplama
- Çıkarma
* Çarpma
/ Bölme
\ Tamsayı Bölem
^ Üs yani Kuvvet alma
Mod Kalanlı Bölme
& Dizilim Birleştirme
Örnek :
Kod:
Dim Sonuc As Double ’ Ondalık sayı tutabilecek bir değişken tanımlanıyor..
Dim Sayı1 As Integer, Sayı2 As Integer ’ 2 Tane TamSayı değişken tanımlıyoruz..
Sayı1 = 9
Sayı2 = 2 ’ Değişkenlere değer atıyoruz..
Sonuc = Sayı1 + Sayı2 ’ Sonuc 11
Sonuc = Sayı1 - Sayı2 ’ Sonuc 7
Sonuc = Sayı1 * Sayı2 ’ Sonuc 18
Sonuc = Sayı1 / Sayı2 ’ Sonuc 4,5
Sonuc = Sayı1 \ Sayı2 ’ Sonuc 4 . Bu işlem çıkan değerin sadece tamsayı kısmını alır
Sonuc = Sayı1 ^ Sayı2 ’ Sonuc 81
Sonuc = Sayı1 Mod Sayı2 ‘ Sonuc 1. Bölme işlemi yapıldı ve sonuc olarak kalanı verdi.
Örnek
Kod:
Dim Ad As String, Soyad As String, AdSoyad As String
Ad=”Uğur”
Soyad=”Şahin”
AdSoyad = Ad & Soyad ‘AdSoyad değişkenin değeri “UğurŞahin”
AdSoyad = Ad & “ “ & Soyad ‘AdSoyad değişkenin değeri “Uğur Şahin”
Örnek
Kod:
Dim Kenar As Integer ’ Tamsayı
Dim Alan as Double, Hacim as Double ’ Ondalık Sayı
Alan = Kenar ^ 2 ‘Karenin alanını hesaplanıyor
Hacim = Kenar ^ 3 ’ Küpün Hacmini hesaplanıyor
Örnek
Karekök hesabı yapmak için Visual Basic’de SQR() kullanılıyor.
Kod:
Dim Sonuc As Double
Dim Tamkare As Integer
Tamkare = 36
Sonuc = SQR(36) ’ Sonuc = 6 olacaktır.
Visual Basic’de kullanılan bu oparatörlerde öncelik sırası vardır. Öncelik sıraları aşağıda verilmiştir.
( ) ‘Parantez içerisindeki ifadeler önceliğe sahiptir
^ ‘Üs alma
*/ ‘Çarpma ve bölme
\ ‘Tamsayı bölme
Karşılaştırma Oparatörleri
Visual Basic’de verileri kontrol etmek karşılaştırmak için aşağıdaki oparatörler kullanılır. Bu oparatörlerin sonucun doğru çıkması durumda True yani –1, yanlış çıkması durumunda False yani 0 değerini döndürürler.
< ‘Küçüktür
<= ‘Küçük Eşittir
> ‘Büyüktür
>= ‘Büyük Eşittir
= ‘Eşittir
<> ‘Eşit Değildir
Örnek
Kod:
Dim Sonuc As Integer
Sonuc = ( 3 < 5 ) ‘Sonuc = -1
Sonuc = ( 7 > 9 ) ‘Sonuc = 0
Sonuc = ( 10 <= SQR(100) ) ‘Sonuc = -1
Sonuc = ( 2 = 6 ) ‘Sonuc = 0
Sonuc = ( 4 = 4 ) ‘Sonuc = -1
Sonuc = ( 2 <> 6) ‘Sonuc = -1
Sonuc = ( 7 <> 7 ) ‘Sonuc = 0
Sonuc = ("Uğur" <> "Uğur Şahin" ) ‘Sonuc = 0
AND Operatörü
AND oparatörü tüm şartların doğru olduğu anlarda -1 değerini döndürür, diğer durumlarda ise 0 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 4) AND (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) AND (sayı2 = 8) ‘Sonuc = 0
OR Operatörü
OR oparatörü, tüm şartların yanlış olduğu anlarda 0 değerini döndürür, diğer durumlarda ise -1 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 2) OR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) OR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 2) OR (sayı2 = 4) ‘Sonuc = 0
XOR Operatörü
XOR oparatörü, şartlardan sadece birinin doğru olduğu anlarda -1 değerini döndürür, diğer durumlarda ise 0 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 2) XOR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) XOR (sayı2 = 5) ‘Sonuc = 0
NOT Operatörü
NOT oparatörü çıkan sonucu tam tersine çevirir. Sonuç –1 çıkarsa 0’a, 0 çıkarsa –1’e çevirir.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = sayi1=sayi2 ‘Sonuc = 0
Sonuc = NOT(sayi1=sayi2) ‘Sonuc = 0
EQV Operatörü :
EQV oparatörü iki ifadenin karşılaştırılması için kullanılır. İki koşulunda doğru veya yanlış olması durumunda –1 sonucunu üretir.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayi1=3) EQV (sayi2=8) ‘Sonuc = -1
Sonuc = (sayi1=4) EQV (sayi2=1) ‘Sonuc = 0
ASP.NET Derslerinde ASP.NET kodlarını yazarken kullanacağımız dil olan Visual Basic ile ilgili temel bilgileri edineceğiz. Bu bilgiler arasında değişken oluşturma, dizi değişkenler, değişkenlere değer atama ve operatörler bulunuyor.
VISUAL BASİC KODLARINA GİRİŞ
Vs Basicde Değişken oluşturma :
Visual Basic’de degişken tanımlanırken dikkat edilmesi gereken kurallar vardır. Tanımlanacak degişkenlerin ilk karakteri mutlaka bir harf ile başlamalıdır. Geri kalan karakterler; harflerden, rakamlardan, alt çizgi karakterinden oluşabilir. Degişken isimlerinde noktalama işaretlerini, matematiksel ve mantıksal ve karşılaştırma operatörleri kullanamayız. Visual Basic’de kullanılan anahtar sözcükler, nesne adları, özellikler değişken adı olarak kullanılamaz. Degişken isimleri 255 karakter uzunluğunda olabilir. Degişken tanımlarken Visual Basic’te Dim bildiri deyimini kullanabiliriz. Değişkenin tanımlanırken saklayabileceği veri türünün belirtilmesi hafızada ayrılacak miktarının belirli olmasını sağlar. Eger degiş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.
String
Metin türü bilgileri saklamak için kullanılabilecek veri türüdür. 0 ile 65,535 arasında karakter alabilir. Hafızada içerisinde bulunan karakter kadar yer kaplar. $ işareti ilede tanımlanabilir
Kod:
Dim Ad As String
yada
Dim Ad $
Ad = ”Hasan ASLAN”
String türü degişkenlere sabit bir uzunlukta yer ayırmak istersek aşagıdaki şekilde bir tanımlama yapmalıyız.
Kod:
Dim Ad As String *12
Integer
Tam sayıları depolamak için kullanılan bir veri türüdür. Hafızada 2 Byte yer kaplarlar.
–32.768 ile +32.767 arasındaki değerleri saklayabilir. % işareti ilede tanımlanabilir
Kod:
Dim Toplam As Integer
Toplam = 100 + 50
yada
Dim Toplam%
Toplam=100+50
Long
Integer türü değişkenlerde tutamayacağımız büyüklükteki verileri saklar. Alabileceği değerler
-2.147.483.648 ile +2.147.483.647 arasındaki tam sayılardır. Hafızada 4 Byte yer kaplar. & işareti ilede tanımlanabilir.
Kod:
Dim Sonuc As Long
Sonuc = 460.000
yada
Dim Sonuc&
Sonuc = 460.000
Single
Tam sayı olmayan küsüratlı sayılar için kullanabilecegimiz bir veri tipidir. –3,402823E38 ile +3,402823E38 arasındaki değerlerini alabilirler. Hafızada 4 Byte yer kaplar. 7 haneye kadar hassastır, daha sonrası yuvarlatılır. ! işareti ilede tanımlanabilir.
Kod:
Dim Sonuc As Single
Sonuc = 66,99
yada
Dim Sonuc!
Sonuc = 66,99
Double
Visual Basic’de kullanılabilecek en büyük sayısal veri tipidir. -1,797693134862232D308 ile +1,797693134862232D308 arasındaki değerleri alabilirler. Hafızada 8 Byte yer kaplar. 16 haneye kadar hassastır, daha sonrası yuvarlatılır. # işareti ilede tanımlanabilir.
Kod:
Dim Pi As Double
Pi = 3,1415926535
yada
Dim Pi#
Pi = 3,1415926535
Currency
Sayısal tipdeki veriler için tanımlanmış özel bir veri tipidir. Özellikle parasal hesaplamalarda kullanılır. Hafızada 8 Byte yer kaplarlar. 14 hanelik sayılara kadar veri saklayabilir ve ayrıca virgülden sonra da 4 hanelik değer alabilir. Alabilecegi maximum degerler
–9.223.371.203.685.477,5808 ile +9.223.371.203.685.477,5807 arasındadır. @ işareti ilede tanımlanabilir.
Kod:
Dim Kredi As Currency
Kredi = 100.760.030,50
yada
Dim Kredi@
Kredi = 100.760.030,50
Variant
Bu tipte tanımlanmış bir degişkene herhangi bir tip’te veri yüklenebilir. Her tür veriyi saklayabilir. Bu tür degişkenler sayılarda 16 Byte, dizilimlerde karakter sayısı +22 Byte kadar yer kaplarlar. Tarih, saat gibi verilerde bu tip değişkenlerde saklanırlar. Veri tipi belirtilmeden kullanılabilirler.
Kod:
Dim X As Variant
X = 289,33
yada
Dim X
X = 289,33
Kod2:
Dim DogumGunu As Variant
DogumGunu = #21-4-1974#
Boolean
Mantıksal veri tipleri için kullanılır. İki seçenekten birisini alabilir.Bunlar True veya False değerleridir. Bellekte 2 byte yer işgal ederler.
Kod:
Dim Cevap As Boolean
Cevap = True
Byte
0 ile 255 arasında değer alabilen bir veri tipidir.
Kod:
Dim Not As Byte
Not = 78
Const
Bunlar program içinde değeri degiştirilemeyen sabitlerdir. Public ve Private tipinde sabitler tanımlanabiliilir. Public sabitlere tüm modüller içinden ulaşılabilir. Private türündeki sabitler ise sadece tanımlandıkları modül içersinde geçerlidirler.
Kod:
Const Sehir = ”Şanlıurfa”
Const Ulke = "Turkey"
Const Posta_Kodu = 63050
Const Tel_Kod = 414
Static
Bir prosedür içerisinde oluşturulan değişken prosedür çalıştığı sürece değerini korur. Prosedur sona erdiğinde ise değişken yokolur. Sürekli değerini koruyabilen yerel değişkenler oluşturabilmek için Static deyimi kullanılır.
Kod:
Static i As Integer
i = i + 1
MsgBox(i & ". Denemeniz.")
Type - End Type Yapısı
Type yapısını kullanarak, programcı farklı veri tiplerini kullanarak kendi veri yapısını oluşturabilir. Bu C dilindeki Struct yapısına benzetilebilir. Bu yeni veri tipine record adı verilir. Herhangi bir modülün General Declarations kısmında aşagıdaki gibi bir tanımlama yapabiliriz.
Kod:
Type Ogrenci
Ad As String *10
Soyad As String *12
Not As Byte
Kredi As Integer
End Type
Öğrenci veri tipi toplam hafızada 25 Byte yer kaplamaktadır. Bu veri tipini kullanmak için Öğrenci tipinde değişkenler tanımlamak gerekmektedir.
Kod:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.load
Dim A As Ogrenci
Dım B As Ogrenci
’ Bu degıskenlere bilgi atamak aşagıdaki şekildeki gibidir.
A.Ad = "Ali"
A.Soyad = "Armer"
End Sub
Tip Döşümleri
Visual Basic’de zaman zaman herhangi bir veri tipinde saklanan değeri farklı bir veri tipine dönüştürme ihtiyacı duyarız. Bu işlemi yapan fonksiyonlara tip dönüşüm fonksiyonları adı verilir.
Kod:
Text1.Text = 6
Text2.Text = 10
Label1.Caption = Text1.Text + Text2.Text
Bu kodu çalıştırdığımızda Label1 içerisinde 610 değeri yazacaktır. Visual Basic her iki metin kutusu içerisinde bulunan değerlerin birer metin olduğunu varsayarak iki metinide birleştirme işlemi yaptı. Eğer bu değerlerin toplanmasını istiyorsak tip dönüşümlerini kullanarak string tipindeki verileri integere çevirmemiz gerekirdi.
Kod:
Text1.Text = 6
Text2.Text = 10
Label1.Caption = CInt(Text1.Text) + CInt(Text2.Text)
Yukarıdaki kodda Text1 ve Text2 içeriği önce CInt adlı fonksiyonla tamsayıya çevrildi ve ardından toplandı. Label1’in içeriği de 16 olarak değişti.
Aşağıda Visual Basic’de kullanılan tip dönüşüm fonksiyonları verilmiştir.
Fonksiyon Geri Dönen Değer Yaptıgı İşlem
CBool(Değer) Boolean Matemetiksel ifadeyi Boolean türüne dönüştürür.
CByte(Değer) Byte Matemetiksel ifadeyi Byte türüne dönüştürür.
CCur(Değer) Currency Matemetiksel ifadeyi Currency türüne dönüştürür.
CDate(Değer) Date Matemetiksel ifadeyi Date türüne dönüştürür.
CDbl(Değer) Double Matemetiksel ifadeyi Double türüne dönüştürür.
CDec(Değer) Decimal Matemetiksel ifadeyi Decimal sayıya dönüştürür.
CInt(Değer) Integer Matemetiksel ifadeyi tam sayıya dönüştürür.
CLng(Değer) Long Matemetiksel ifadeyi Long türüne dönüştürür.
CSng(Değer) Single Matemetiksel ifadeyi Single türüne dönüştürür.
CVar(Değer) Variant Matemetiksel ifadeyi Variant türüne dönüştürür.
CStr(Değer) String Matemetiksel ifadeyi String türüne dönüştürür.
Aşagıda tip dönüşümleri ile ilgili çeşitli örnekler verilmiştir.
Örnek1 :
Kod:
A=10 , B=5 , C=10 , D=0
Sonuc= CBool(A < B) ‘Sonuc =False
Sonuc= CBool(A > B) ‘Sonuc =True
Sonuc= CBool(A = C) ‘Sonuc =True
Örnek2 :
Kod:
A=10 , B=5 , C=0
Sonuc= CByte(A < B) ‘Sonuc =0
Sonuc= CByte(A > B) ‘Sonuc =255
Sonuc= CByte(A = C) ‘Sonuc =255
Örnek3 :
Kod:
A=1 , B=2 , C=36000 , D=36001
Sonuc= CDate(A) ‘Sonuc =12/31/1899
Sonuc= CDate(B) ‘Sonuc =1/1/1900
Sonuc= CDate(C) ‘Sonuc =7/24/98
Sonuc= CDate(D) ‘Sonuc =7/25/98
Örnek4 :
Kod:
A=2.4 , B=2.5 , C=2.6 , D=3.5
Sonuc= CInt(A) ‘Sonuc =2
Sonuc= CInt(B) ‘Sonuc =3
Sonuc= CInt(C) ‘Sonuc =3
Sonuc= CInt(D) ‘Sonuc =4
Oparatörler
Visual Basic’de matematiksel işlemlerimizi yaptırabilmemiz için aşağıdaki oparatörleri kullanabiliriz.
+ Toplama
- Çıkarma
* Çarpma
/ Bölme
\ Tamsayı Bölem
^ Üs yani Kuvvet alma
Mod Kalanlı Bölme
& Dizilim Birleştirme
Örnek :
Kod:
Dim Sonuc As Double ’ Ondalık sayı tutabilecek bir değişken tanımlanıyor..
Dim Sayı1 As Integer, Sayı2 As Integer ’ 2 Tane TamSayı değişken tanımlıyoruz..
Sayı1 = 9
Sayı2 = 2 ’ Değişkenlere değer atıyoruz..
Sonuc = Sayı1 + Sayı2 ’ Sonuc 11
Sonuc = Sayı1 - Sayı2 ’ Sonuc 7
Sonuc = Sayı1 * Sayı2 ’ Sonuc 18
Sonuc = Sayı1 / Sayı2 ’ Sonuc 4,5
Sonuc = Sayı1 \ Sayı2 ’ Sonuc 4 . Bu işlem çıkan değerin sadece tamsayı kısmını alır
Sonuc = Sayı1 ^ Sayı2 ’ Sonuc 81
Sonuc = Sayı1 Mod Sayı2 ‘ Sonuc 1. Bölme işlemi yapıldı ve sonuc olarak kalanı verdi.
Örnek
Kod:
Dim Ad As String, Soyad As String, AdSoyad As String
Ad=”Uğur”
Soyad=”Şahin”
AdSoyad = Ad & Soyad ‘AdSoyad değişkenin değeri “UğurŞahin”
AdSoyad = Ad & “ “ & Soyad ‘AdSoyad değişkenin değeri “Uğur Şahin”
Örnek
Kod:
Dim Kenar As Integer ’ Tamsayı
Dim Alan as Double, Hacim as Double ’ Ondalık Sayı
Alan = Kenar ^ 2 ‘Karenin alanını hesaplanıyor
Hacim = Kenar ^ 3 ’ Küpün Hacmini hesaplanıyor
Örnek
Karekök hesabı yapmak için Visual Basic’de SQR() kullanılıyor.
Kod:
Dim Sonuc As Double
Dim Tamkare As Integer
Tamkare = 36
Sonuc = SQR(36) ’ Sonuc = 6 olacaktır.
Visual Basic’de kullanılan bu oparatörlerde öncelik sırası vardır. Öncelik sıraları aşağıda verilmiştir.
( ) ‘Parantez içerisindeki ifadeler önceliğe sahiptir
^ ‘Üs alma
*/ ‘Çarpma ve bölme
\ ‘Tamsayı bölme
Karşılaştırma Oparatörleri
Visual Basic’de verileri kontrol etmek karşılaştırmak için aşağıdaki oparatörler kullanılır. Bu oparatörlerin sonucun doğru çıkması durumda True yani –1, yanlış çıkması durumunda False yani 0 değerini döndürürler.
< ‘Küçüktür
<= ‘Küçük Eşittir
> ‘Büyüktür
>= ‘Büyük Eşittir
= ‘Eşittir
<> ‘Eşit Değildir
Örnek
Kod:
Dim Sonuc As Integer
Sonuc = ( 3 < 5 ) ‘Sonuc = -1
Sonuc = ( 7 > 9 ) ‘Sonuc = 0
Sonuc = ( 10 <= SQR(100) ) ‘Sonuc = -1
Sonuc = ( 2 = 6 ) ‘Sonuc = 0
Sonuc = ( 4 = 4 ) ‘Sonuc = -1
Sonuc = ( 2 <> 6) ‘Sonuc = -1
Sonuc = ( 7 <> 7 ) ‘Sonuc = 0
Sonuc = ("Uğur" <> "Uğur Şahin" ) ‘Sonuc = 0
AND Operatörü
AND oparatörü tüm şartların doğru olduğu anlarda -1 değerini döndürür, diğer durumlarda ise 0 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 4) AND (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) AND (sayı2 = 8) ‘Sonuc = 0
OR Operatörü
OR oparatörü, tüm şartların yanlış olduğu anlarda 0 değerini döndürür, diğer durumlarda ise -1 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 2) OR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) OR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 2) OR (sayı2 = 4) ‘Sonuc = 0
XOR Operatörü
XOR oparatörü, şartlardan sadece birinin doğru olduğu anlarda -1 değerini döndürür, diğer durumlarda ise 0 değerini döndürür.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayı1 = 2) XOR (sayı2 = 5) ‘Sonuc = -1
Sonuc = (sayı1 = 4) XOR (sayı2 = 5) ‘Sonuc = 0
NOT Operatörü
NOT oparatörü çıkan sonucu tam tersine çevirir. Sonuç –1 çıkarsa 0’a, 0 çıkarsa –1’e çevirir.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = sayi1=sayi2 ‘Sonuc = 0
Sonuc = NOT(sayi1=sayi2) ‘Sonuc = 0
EQV Operatörü :
EQV oparatörü iki ifadenin karşılaştırılması için kullanılır. İki koşulunda doğru veya yanlış olması durumunda –1 sonucunu üretir.
Kod:
sayı1 = 4
sayı2 = 5
Sonuc = (sayi1=3) EQV (sayi2=8) ‘Sonuc = -1
Sonuc = (sayi1=4) EQV (sayi2=1) ‘Sonuc = 0