Veri Türleri nelerdir?
Veri türleri, herhangi bir değişkenin depolayabileceği veri türünü belirler. Farklı veri türlerine ait değişkenlere bellekte farklı miktarlarda alan tahsis edilir. VB.NET'te çeşitli veri türleri bulunmaktadır. Onlar içerir:
- Boole : Tahsis edilen depolama, uygulama platformuna bağlıdır. Değeri Doğru veya Yanlış olabilir.
- Bayt : 1 baytlık ayrılmış depolama alanı. Değerler 0 ile 255 (işaretsiz) arasındadır.
- Char : 2 baytlık bir alan ayrıldı. Değerler 0 ile 65535 (işaretsiz) arasındadır.
- Tarih : 8 baytlık ayrılmış depolama alanı. Değerler 1 Ocak 0001 ile 23:59:59 (31 Aralık 9999) 00:00:00 (gece yarısı) arasındadır.
- Tamsayı : 4 baytlık bir depolama alanına sahiptir. Değerler -2.147.483.648 ile 2.147.483.647 (işaretli) arasındadır.
- Uzun : 8 baytlık bir depolama alanına sahiptir. Sayılar -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 (imzalı) arasındadır.
- Dize : Ayrılan depolama alanı, uygulama platformuna bağlıdır. Değerler 0 ile yaklaşık 2 milyar Unicode karakter arasında değişir.
Bu eğitimde şunları öğreneceksiniz:
- Veri tipleri
- Tür Dönüştürme İşlevleri
- Değişken Beyanı
- Değişken Başlatma
- Kullanıcı Değerlerini Kabul Etme
- Lvalues ve Rvalues
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 bir Boolean veri türüne dönüştürür.
- CDate (ifade): ifadeyi bir Tarih veri türüne dönüştürür.
- CDbl (ifade): ifadeyi Double veri türüne dönüştürür.
- CByte (ifade): ifadeyi bir bayt veri türüne dönüştürür.
- CChar (ifade): ifadeyi bir Char veri türüne dönüştürür.
- CLng (ifade): ifadeyi bir Uzun veri türüne dönüştürür.
- CDec (ifade): ifadeyi Decimal veri türüne dönüştürür.
- CInt (ifade): ifadeyi bir Tamsayı veri türüne dönüştürür.
- CObj (ifade): ifadeyi bir Object veri türüne dönüştürür.
- CStr (ifade): ifadeyi bir String veri türüne dönüştürür.
- CSByte (ifade): ifadeyi bir Byte veri türüne dönüştürür.
- CShort (ifade): ifadeyi Kısa veri türüne dönüştürür.
Değişken Beyanı
VB.NET'te bir değişkenin bildirimi, değişkene bir ad vermeyi ve ait olduğu veri türünü tanımlamayı içerir. Aşağıdaki sözdizimini kullanıyoruz:
Dim Variable_Name as Data_Type
Yukarıdaki sözdiziminde, Değişken_Adı değişken adı iken Veri_ Türü değişkenin ait olduğu addır.
VB.NET'te geçerli bir değişken bildirimi örneği:
Dim x As Integer
Yukarıdaki örnekte, 'x' değişken adı, 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 Integerx = 10
Yukarıda, 'x' adında bir tamsayı değişkeni tanımladık ve ona 10 değerini verdik. İşte başka bir örnek:
Dim name As Stringname = "John"
Yukarıda, bir dizge değişken adı tanımladık ve ona bir John değeri atadık.
Bir Boolean değişkeni bildirirseniz, değeri True veya false olmalıdır. Örneğin:
Dim checker As Booleanchecker = True
Yukarıda, checker adında bir Boolean değişkeni tanımladık ve ona bir True değeri atadık.
Bir kod örneği kullanarak bir değişkeni nasıl bildireceğimizi ve başlatacağımızı gösterelim:
Adım 1) Yeni Bir Proje Oluşturun
- Visual Studio'yu açın ve Dosya menüsünü 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. Pencere Formları Uygulaması'nı seçin.
- Bir isim verin ve Tamam düğmesini tıklayın. Proje oluşturulacaktır.
Adım 2) Bir Düğme Oluşturun
- Bir Düğme oluşturmak için tasarım sekmesini açarak başlayın.
- Araç kutusundan Düğme kontrolünü Pencere Formuna sürükleyin:
Adım 3) Tasarım sekmesinin solunda bulunan diğer sekmeye tıklayın. Ayrıca forma eklediğiniz butona çift tıklayabilirsiniz.
Adım 4) Kontrole metin eklemek için aşağıdaki kodu ekleyin:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim checker As Booleanchecker = TrueMsgBox("The value of variable checker is : " & checker)Dim x As Integerx = 32MsgBox("The value of variable x is : " & x)Dim name As Stringname = " Guru99 "MsgBox("The value of variable name is : " & name)End Sub
Adım 5) Şimdi üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
Adım 6) Aşağıdaki formu almalısınız:
Adım 7) Düğme 1'e tıklayın. Aşağıdaki iletişim kutusunu açmalısınız:
Bir sonraki iletişim kutusuna geçmek için Tamam düğmesini tıklayın. Aşağıdaki gibi olmalıdır:
Yine, bir sonraki iletişim kutusuna geçmek için Tamam düğmesini tıklayın. Aşağıdaki gibi olmalıdır:
İşte yukarıdakinin tam kodunun bir ekran görüntüsü:
Kod açıklaması:
- Form1 adlı bir genel sınıf oluşturma
- Button1_Click adlı bir alt prosedür oluşturma. Düğmeye tıklandığında çağrılacaktır. E bağımsız değişkeni olay için verilere sahip olurken gönderen nesne olayı oluşturacaktır. EventArgs, tüm VB.Net olay argümanları için temel sınıfı oluşturur. Kollar Düğmesi1.Click, alt prosedürün düğme üzerindeki herhangi bir tıklamayı işleyeceğini belirtir.
- Checker adlı bir Boolean değişkeni oluşturma.
- Kontrol değişkenine bir True değeri atama.
- Bir metin ve değişken denetleyicinin değerini göstermek için bir Mesaj Kutusu iletişim kutusu oluşturma.
- X adında bir tamsayı değişkeni oluşturma.
- X değişkenine 32 değeri atanıyor.
- Bazı metni ve x değişkeninin değerini göstermek için bir Mesaj Kutusu iletişim kutusu oluşturma.
- İsim adında bir dize değişkeni oluşturma.
- Değişken adına bir Guru99 değişkeni atama.
- Bir metin ve değişken adının değerini göstermek için bir Mesaj Kutusu iletişim kutusu oluşturma.
- Alt prosedürün bitirilmesi.
- Dersi bitirmek.
Kullanıcı Değerlerini Kabul Etme
Bir uygulama oluştururken, kullanıcıdan girdi almanın bir yoluna ihtiyacınız olabilir. Bu, System ad alanındaki Console sınıfının ReadLine işlevi kullanılarak yapılabilir. Kullanıcıdan girdi aldıktan sonra, onu bir değişkene atamanız gerekir. Örneğin:
Dim user_message As Stringuser_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:
Adım 1) Bir Konsol Uygulaması Oluşturun
- Visual Studio'yu açın ve Dosya menüsünü 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 isim verin ve Tamam düğmesini tıklayın. Proje oluşturulacaktır.
Adım 2) Aşağıdaki kodu çalışma alanına ekleyin:
Module Module1Sub Main()Dim user_message As StringConsole.Write("Enter your message: ")user_message = Console.ReadLineConsole.WriteLine()Console.WriteLine("You typed: {0}", user_message)Console.ReadLine()End SubEnd Module
Adım 3) Şimdi üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
Adım 4) Mesajınızı Girin
- Kodu çalıştırdığınızda aşağıdaki konsolu alacaksınız:
- Herhangi bir mesajı yazın ve enter tuşuna basın. Aşağıdakileri almalısınız:
İşte örnek için tam kod:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma. Kod için sınıf görevi görecektir.
- 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 dize değişkeni oluşturma.
- Konsolda kullanıcının mesajını yazmasını isteyen bir mesaj yazdırın.
- Konsoldan okunan değeri yukarıdaki değişkene atayın.
- Konsolda boş bir satır yazdırılıyor.
- Konsolda kullanıcı tarafından yazılan bir metni ve mesajı yazdırın.
- Kullanıcı tarafından yazılan mesajı okumak.
- Alt prosedürü sonlandırın.
- Modülü sonlandırın.
Lvalues ve Rvalues
VB.NET ifadeleri iki türdendir:
- lvalue - atama operatörünün sol tarafında veya sağ tarafında bir lvalue ifadesi görünebilir.
- rvalue - bir rvalue ifadesi yalnızca atama operatörünün sağ tarafında görünebilir ancak sol tarafında görünmez.
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şmez değerler için, bunlar r değerleri oldukları için atanamazlar ve atama işleçlerinin sol tarafında görünemezler. Örneğin:
32 = x
Yukarıdaki ifade yanlıştır ve bir derleme zamanı hatası oluşturacaktır.
Özet
- Her değişken bir veri türüne ait olmalıdır. Veri türü, değişkene ayrılan bellek alanı miktarını belirler.
- Bir değişkeni bir veri türünden diğerine dönüştürebiliriz.
- Değişkenleri başlatmak, değişkenlere değer atamak anlamına gelir.
- ReadLine işlevini kullanarak konsol aracılığıyla kullanıcılardan girdi almamıza yardımcı olacak bir konsol uygulaması oluşturuyoruz .