DIM ile VB.Net Veri Tipleri ve Değişken Bildirimi
⚡ Akıllı Özet
VB.Net veri tipleri, bir değişkenin ne tür bir değer depolayabileceğini ve ne kadar bellek kaplayacağını tanımlar. Bir değişkeni Dim anahtar kelimesiyle bildirmek, ona bir isim verir ve onu Integer, String veya Boolean gibi bir türe bağlar.
Veri Türleri Nelerdir?
Veri tipleri, herhangi bir değişkenin saklayabileceği veri türünü belirler. Farklı veri tiplerine ait değişkenlere bellekte farklı miktarda alan ayrılır. VB.Net'te çeşitli veri tipleri vardır. Bunlar şunlardır:
- Boole: tahsis edilen depolama alanı uygulama platformuna bağlıdır. Değeri True veya False olabilir.
- Bayt: 1 baytlık ayrılmış depolama alanı. Değerler 0 ila 255 (işaretsiz) arasındadır.
- Char: 2 baytlık bir alan tahsis edildi. Değerler 0 ila 65535 (işaretsiz) arasındadır.
- Tarih: 8 baytlık ayrılmış depolama alanı. Değerler 0 Ocak 00 00:1:0001 (gece yarısı) ile 11 Aralık 59 59:31:9999 PM arasında değişir.
- Tamsayı: 4 byte depolama alanına sahiptir. Değerler -2,147,483,648 ile 2,147,483,647 (imzalı) arasında değişir.
- Uzun: 8 byte depolama alanına sahiptir. Numbers -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasında değişen (işaretli).
- diziTahsis edilen depolama alanı, uygulamanın kullanıldığı platforma bağlıdır. Değerler 0 ile yaklaşık 2 milyar Unicode karakter arasında değişir.
Tür Dönüştürme İşlevleri
Bir veri türünden diğerine dönüştürmek için kullanabileceğimiz işlevler vardır. Onlar içerir:
- CBool(ifade): ifadeyi Boolean veri türüne dönüştürür.
- CDate(ifade): ifadeyi Tarih veri türüne dönüştürür.
- CDbl(ifade): ifadeyi bir ifadeye dönüştürür Double veri türü
- CByte(ifade): ifadeyi Bayt veri türüne dönüştürür.
- CChar(ifade): ifadeyi Char veri türüne dönüştürür.
- CLNG(ifade): ifadeyi Long veri türüne dönüştürür.
- CDec(ifade): ifadeyi Ondalık veri türüne dönüştürür.
- CInt(ifade): ifadeyi Tamsayı veri türüne dönüştürür.
- CObj(ifade): ifadeyi Object veri türüne dönüştürür.
- CStr(ifade): ifadeyi String veri türüne dönüştürür.
- CSByte(ifade): ifadeyi Bayt veri türüne dönüştürür.
- Kısa(ifade): ifadeyi Kısa veri türüne dönüştürür.
Değişken Beyanı
In VB.Net, bir değişkenin bildirimi, değişkene bir isim vermeyi ve ait olduğu veri türünü tanımlamayı içerir. Aşağıdaki sözdizimini kullanırız:
Dim Variable_Name as Data_Type
Yukarıdaki sözdiziminde Değişken_Adı değişkenin adıdır, Veri_Türü ise değişkenin ait olduğu addır.
İşte VB.Net'te geçerli bir değişken bildirimine örnek:
Dim x As Integer
Yukarıdaki örnekte 'x' değişken adıdır, Tamsayı ise x değişkeninin ait olduğu veri türüdür.
Değişken Başlatma
Bir değişkeni başlatmak, değişkene bir değer atamak anlamına gelir. Aşağıdaki örnek bunu göstermektedir:
Dim x As Integer x = 10
Yukarıda, 'x' adında bir tamsayı değişkeni tanımladık ve ona 10 değerini atadık. İşte başka bir örnek:
Dim name As String name = "John"
Yukarıda, `name` adında bir String değişkeni tanımladık ve ona "John" değerini atadık.
Bir Boolean değişkeni tanımlarsanız, değeri True veya False olmalıdır. Örneğin:
Dim checker As Boolean checker = True
Yukarıda checker adında bir Boolean değişkeni tanımladık ve ona True değerini atadık.
Bir kod örneğini kullanarak bir değişkenin nasıl bildirileceğini ve başlatılacağını gösterelim:
) 1 Adım Yeni bir proje oluştur
- Visual Studio'yu açın ve Dosya menüsüne tıklayın, araç çubuğundan Yeni'yi ve ardından Proje'yi seçin.
- Yeni pencerede, sol dikey gezinme bölmesinden Visual Basic'i tıklayın. Seçin Windows Form Başvurusu.
- Bir ad verin ve Tamam düğmesine tıklayın. Proje oluşturulacak.
Adım 2) Bir Düğme Oluşturun
1. Bir düğme oluşturmak için öncelikle tasarım sekmesini açın.
2. Araç kutusundan Düğme kontrolünü sürükleyip bırakın. Windows Formu:
) 3 Adım Tasarım sekmesinin solunda bulunan diğer sekmeye tıklayın. Ayrıca forma eklediğiniz düğmeye çift tıklayabilirsiniz.
) 4 Adım Kontrole metin eklemek için aşağıdaki kodu ekleyin:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
) 5 Adım Artık üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
) 6 Adım Aşağıdaki formu elde etmeniz gerekir:
) 7 Adım 1. Düğmeye tıklayın. Aşağıdaki iletişim kutusunu görmelisiniz:
Bir sonraki iletişim kutusuna geçmek için Tamam düğmesini tıklayın. Aşağıdaki gibi olmalıdır:
Bir sonraki iletişim kutusuna geçmek için tekrar Tamam düğmesine tıklayın. Aşağıdaki gibi olmalıdır:
Yukarıdakilere ilişkin kodun tamamının ekran görüntüsü:
Kodun açıklaması:
- Form1 adında herkese açık bir sınıf oluşturuluyor.
- Button1_Click adında bir alt prosedür oluşturuluyor. Bu prosedür, butona tıklandığında çağrılacak. Gönderen nesnesi olayı tetikleyecek, e argümanı ise olay için veri içerecek. EventArgs, tüm VB.Net olay argümanları için temel sınıfı oluşturur. Handles Button1.Click ifadesi, alt prosedürün butona yapılan her tıklamayı işleyeceğini belirtir.
- Checker adında bir Boolean değişkeni oluşturma.
- Denetleyici değişkenine True değerinin atanması.
- Mesaj Oluşturma Box Bazı metinleri ve değişken denetleyicinin değerini gösteren iletişim kutusu.
- x adında bir tamsayı değişkeni oluşturuluyor.
- x değişkenine 32 değeri atanıyor.
- Mesaj Oluşturma Box Bazı metinleri ve x değişkeninin değerini gösteren iletişim kutusu.
- "name" adında bir String değişkeni oluşturuluyor.
- Bir değer atamak GuruDeğişken adına 99 ekleyin.
- Mesaj Oluşturma Box Bazı metinleri ve değişken adının değerini gösteren iletişim kutusu.
- Alt prosedürün sonlandırılması.
- Sınıfı bitirmek.
VB.Net programları, sabit kodlanmış değerlerin ötesinde, çalışma zamanında doğrudan kullanıcıdan girdi de okuyabilir.
Kullanıcı Değerlerini Kabul Etme
Bir uygulama oluştururken kullanıcıdan girdi almanın bir yoluna ihtiyacınız olabilir. Bu, Sistem ad alanındaki Console sınıfının ReadLine işlevi kullanılarak yapılabilir. Kullanıcıdan girdiyi aldıktan sonra onu bir değişkene atamanız gerekir. Örneğin:
Dim user_message As String user_message = Console.ReadLine
Yukarıdaki örnekte user_message adında bir değişken tanımladık. Konsoldan okunan mesaj bu değişkene atanmıştır. Bunu gösterelim:
) 1 Adım Konsol Uygulaması Oluşturma
- Visual Studio'yu açın ve Dosya menüsüne tıklayın, araç çubuğundan Yeni'yi ve ardından Proje'yi seçin.
- Yeni pencerede sol dikey gezinme bölmesinden Visual Basic'e tıklayın. Konsol Uygulaması'nı seçin.
- Bir ad verin ve Tamam düğmesine tıklayın. Proje oluşturulacak.
) 2 Adım Çalışma alanına aşağıdaki kodu ekleyin:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
) 3 Adım Artık üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
Adım 4) Mesajınızı girin
1. Kodu çalıştırdığınızda aşağıdaki konsol çıktısını göreceksiniz:
2. İstediğiniz bir mesajı yazın ve Enter tuşuna basın. Aşağıdakileri görmelisiniz:
Örnek için tam kod aşağıdadır:
Açıklaması Code:
- Modül1 adlı bir modül oluşturuluyor. Kodun sınıfı olarak görev yapacak.
- Modül için ana alt prosedürün oluşturulması. Sınıf çalıştırıldığında/yürütüldüğünde çağrılacaktır.
- user_message adında bir String değişkeni oluşturuluyor.
- Kullanıcıdan mesajını yazmasını isteyen konsola bir mesaj yazdırın.
- Konsoldan okuduğunuz değeri yukarıdaki değişkene atayın.
- Konsolda boş bir satır yazdırılıyor.
- Kullanıcının konsola yazdığı metni ve mesajı yazdırın.
- Kullanıcı tarafından yazılan mesajın okunması.
- Alt prosedürü sonlandırın.
- Modülü sonlandırın.
Ldeğerleri ve Rdeğerleri
VB.Net ifadeleri iki türdedir:
- değer — Bir lvalue ifadesi, atama operatörünün solunda veya sağında yer alabilir.
- değer — Bir rvalue ifadesi yalnızca atama operatörünün sağ tarafında yer alabilir, sol tarafında yer alamaz.
Değişkenler ldeğerlerdir, yani onları atama operatörünün sol tarafına koyabiliriz. Örneğin:
Dim x As Integer = 32
Sayısal değişmezler için, rvalue olduklarından ne atanabilirler ne de atama operatörlerinin sol tarafında görünebilirler. Örneğin:
32 = x
Yukarıdaki ifade yanlıştır ve derleme zamanı hatası üretecektir.

















