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 tipleri: VB.Net, her biri belirli bir miktarda bellek ayıran Boolean, Byte, Char, Date, Integer, Long ve String türlerini sunar.
  • ☑️ beyanı: `Dim` ifadesi, `Dim variableName As DataType` sözdizimini kullanarak bir değişkene isim verir ve onu bir veri türüne bağlar.
  • ✅ Başlatma: Eşittir operatörüyle bir değer atamak, ister kendi satırında ister Dim ifadesinin içinde olsun, bir değişkeni başlatır.
  • 🧪 Dönüşüm: CInt, CStr, CDbl ve CBool ​​gibi fonksiyonlar, gerektiğinde bir değeri bir veri türünden diğerine dönüştürür.
  • ️ Kullanıcı girişi: Console.ReadLine metodu, kullanıcının yazdığı metni okur ve işlenmek üzere bir String değişkenine kaydeder.
  • 🤖 Yapay zeka yardımı: GitHub Copilot ve IntelliCode Visual Studio 2026'da, düz İngilizce istemlerden doğru veri türlerini ve Dim bildirimlerini önerin.

VB.Net Veri Tipleri

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

  1. 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.

    Değişken Başlatma

  2. Yeni pencerede, sol dikey gezinme bölmesinden Visual Basic'i tıklayın. Seçin Windows Form Başvurusu.

    Değişken Başlatma

  3. 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.

Değişken Başlatma

2. Araç kutusundan Düğme kontrolünü sürükleyip bırakın. Windows Formu:

Değişken Başlatma

) 3 Adım Tasarım sekmesinin solunda bulunan diğer sekmeye tıklayın. Ayrıca forma eklediğiniz düğmeye çift tıklayabilirsiniz.

Değişken Başlatma

) 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:

Değişken Başlatma

) 6 Adım Aşağıdaki formu elde etmeniz gerekir:

Değişken Başlatma

) 7 Adım 1. Düğmeye tıklayın. Aşağıdaki iletişim kutusunu görmelisiniz:

Değişken Başlatma

Bir sonraki iletişim kutusuna geçmek için Tamam düğmesini tıklayın. Aşağıdaki gibi olmalıdır:

Değişken Başlatma

Bir sonraki iletişim kutusuna geçmek için tekrar Tamam düğmesine tıklayın. Aşağıdaki gibi olmalıdır:

Değişken Başlatma

Yukarıdakilere ilişkin kodun tamamının ekran görüntüsü:

Değişken Başlatma

Kodun açıklaması:

  1. Form1 adında herkese açık bir sınıf oluşturuluyor.
  2. 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.
  3. Checker adında bir Boolean değişkeni oluşturma.
  4. Denetleyici değişkenine True değerinin atanması.
  5. Mesaj Oluşturma Box Bazı metinleri ve değişken denetleyicinin değerini gösteren iletişim kutusu.
  6. x adında bir tamsayı değişkeni oluşturuluyor.
  7. x değişkenine 32 değeri atanıyor.
  8. Mesaj Oluşturma Box Bazı metinleri ve x değişkeninin değerini gösteren iletişim kutusu.
  9. "name" adında bir String değişkeni oluşturuluyor.
  10. Bir değer atamak GuruDeğişken adına 99 ekleyin.
  11. Mesaj Oluşturma Box Bazı metinleri ve değişken adının değerini gösteren iletişim kutusu.
  12. Alt prosedürün sonlandırılması.
  13. 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

  1. 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.

    Kullanıcı Değerlerini Kabul Etme

  2. Yeni pencerede sol dikey gezinme bölmesinden Visual Basic'e tıklayın. Konsol Uygulaması'nı seçin.

    Kullanıcı Değerlerini Kabul Etme

  3. 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:

Kullanıcı Değerlerini Kabul Etme

Adım 4) Mesajınızı girin

1. Kodu çalıştırdığınızda aşağıdaki konsol çıktısını göreceksiniz:

Kullanıcı Değerlerini Kabul Etme

2. İstediğiniz bir mesajı yazın ve Enter tuşuna basın. Aşağıdakileri görmelisiniz:

Kullanıcı Değerlerini Kabul Etme

Örnek için tam kod aşağıdadır:

Kullanıcı Değerlerini Kabul Etme

Açıklaması Code:

  1. Modül1 adlı bir modül oluşturuluyor. Kodun sınıfı olarak görev yapacak.
  2. 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.
  3. user_message adında bir String değişkeni oluşturuluyor.
  4. Kullanıcıdan mesajını yazmasını isteyen konsola bir mesaj yazdırın.
  5. Konsoldan okuduğunuz değeri yukarıdaki değişkene atayın.
  6. Konsolda boş bir satır yazdırılıyor.
  7. Kullanıcının konsola yazdığı metni ve mesajı yazdırın.
  8. Kullanıcı tarafından yazılan mesajın okunması.
  9. Alt prosedürü sonlandırın.
  10. 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.

SSS

Dim, Dimension kelimesinin kısaltmasıdır. Bu ifade bir değişkeni tanımlar, ona bir isim verir ve derleyiciye bellek ayırmasını söyler. Sözdizimi Dim değişkenAdı As VeriTürü şeklindedir, örneğin Dim age As Integer.

Evet. VB.Net, virgülle ayrılmış şekilde birden fazla değişkeni tek bir ifadede tanımlamanıza olanak tanır, örneğin: Dim x, y, z As Integer. Ayrıca tek bir satırda farklı türleri de karıştırabilirsiniz.

Integer veya Boolean gibi değer türleri verilerini doğrudan depolar ve atama sırasında kopyalanır. String veya sınıf nesnesi gibi referans türleri ise yığında tutulan verilere bir referans depolar.

`Dim` yerel veya modül düzeyinde bir değişkeni tanımlar. `Private` erişimi tanımlayan sınıfla sınırlarken, `Public` öğeyi her yerde erişilebilir kılar. `Static` ise yerel bir değişkenin değerini prosedür çağrıları arasında korur.

`Option Strict On` seçeneği, açık dönüşümleri zorlar ve veri kaybına yol açabilecek daraltıcı tür dönüşümlerini engeller, bu da derleme zamanı hatalarına neden olabilir. `Off` seçeneğiyle VB.Net, örtük dönüşümleri otomatik olarak gerçekleştirir. Daha güvenli kod için `On` seçeneğinin etkinleştirilmesi önerilir.

Integer gibi başlatılmamış sayısal türler ve Double Varsayılan değer 0, Boolean değeri False, Date değeri 1 Ocak 0001 gece yarısı ve String ve nesne referansları Nothing'dir.

Evet. GitHub Yardımcı Pilotu Visual Studio 2026, düz İngilizce bir yorumdan uygun veri türlerini ve eksiksiz Dim ifadelerini önerir; örneğin, bir Integer sayacı bildirmek gibi. Her öneriyi kabul etmeden önce doğruluğunu mutlaka gözden geçirin.

Evet. Visual Studio 2026, GitHub Copilot'ı şu özelliklerle birleştiriyor: IntellistudioCode Yazarken tür uyuşmazlıklarını işaretler, doğru dönüşümleri önerir ve doğru veri türünü tavsiye ederek derlemeden önce çalışma zamanı hatalarını azaltır.

Bu yazıyı şu şekilde özetleyin: