Kelime dizilerinin (string) programlanmasına giriş
Önceki derste değişkenler hakkında bir şeyler öğrendik, ne olduklarını nasıl oluşturulduklarını. Integer veri türünün bir sayı olduğunu öğrendik. Peki, sayılarla değil de sözcüklerle işimiz olursa ne yapacağız? Programlama dilinde "string" adı verilen (İngilizce "sicim, ip yada birşeylerin dizisi" anlamına gelen) veri türünü kullanacağız.
String nedir? Aslında string basit bir textten başka bir şey değildir. Ve eğer Visual Basic'in değişkene text depolamasını (atamasını) istersek, string veri türünü kullanacağız. Örnek olarak: Dim FirstName As String
Dim LastName As String
Yine Dim ile başladık, belirlediğimiz bir değişken adı yazdık (Bunda serbestsiniz istediğiniz adı verebilirsiniz, gerçi bununda kuralı var ama şimdi verilmeyecek.) Son olarak ta Visual Basic'e değişkenin text olarak saklanması için AS String deyimini kullandık.
Böylelikle değişkenleri oluşturduk ancak içlerine henüz herhangi birşey atamadık. Hadi içlerine bilgi (yazı) girelim: FirstName = "Bill"
LastName = "Gates"
Burada Visual Basic'e FirstName adlı değişkenimiz içine "Bill" kelimesini yüklemek istediğimizi bildirdik, diğerine de "Gates" kelimesini. Burada dikkat etmeniz gerek nokta, kelime datalarının mutlaka "" (çift tırnaklar) arasına yazılmasıdır. Visual Basic çift tırnakları görmeden, bahsettiğiniz değişkenin bir text (yazı) olduğunu anlayamaz. Aşağıdaki yazım hatalıdır: FirstName = Bill
Bu yüzden, eğer bir text kaydı yapıyorsanız çift tırnakları unutmayın!
Yazdıklarımızı test etmek için, forma yeni bir buton ekleyin ve butonun Text özelliğini "String Test" olarak değiştirin. ?imdi formunuz aşağıdaki gibi görünecektir:
Butona çift tıklayıp, kod penceresinde, butonun click yordamına şunları yazın: Dim FirstName As String
Dim LastName As String
Dim FullName As String
FirstName = "Bill"
LastName = "Gates"
FullName = FirstName & LastName
Textbox1.Text = FullName
Kod penceresinden alınan aşağıdaki görüntüye benzer bir kod görüntünüz olmalıdır:
Açıklamamız gereken bir satır var: FullName = FirstName & LastName
İlk iki satırda değişkenler içine "Bill" ve "Gates" yazılarını atadık. Yukarıdaki satırda ise yaptığımız ampersand sembolü ( & ) ile iki yazıyı birleştirmektir. Yani makasla kesilmiş iki kelime düşünün, bunları yanyana getirip iki kelimeden oluşan yeni bir kelime oluşturmak gibi... Bu işleme İngilizce'de "Concatenation" (birleştirme) adı verilir.
İki kelime birleştirildikten sonra "=" (atama işareti) oluşan değeri soldaki değişken içine atar ve son satırda atanan değişkenin değeri text kutusunda gösterilir.
Kodu yazma işini bitirdiyseniz programı test etmek için çalıştırın. Aşağıda programı çalıştırmak için başka bir yol gösteriliyor:
Çalışan programı da aşğıdaki butona basarak durdurabilirsiniz:
Program çalışınca, butona basın ve durumu izleyin:
Text kutusunda "
BillGates" yazıyor değil mi? Ad ve soyad birbirine yapıştı

Bunu önlemek için araya bir karakterlik boşluk girelim. FullName = FirstName & LastName
satırını aşağıdaki gibi değiştirin: FullName = FirstName & " " & LastName
Farkettiniz mi burada iki değil üç parça text birleştiliyor: Sırasıyla, önce FirstName sonra " " (tek karakter boşluk) ve son olarak LastName. Birleştirme işlemi sonunda oluşan kelime katarı FullName değişkeni içine yükleniyor.
Ayrıca şuna da dikkat edin: değişken adlarını kesinlikle çift tırnak arasına almayız. Aşağıdaki yazım hatalıdır: FullName = "FirstName" & " " & "LastName"
Çünkü onlar zaten text değişkenleridir ve Vb onların text olduklarını zaten biliyor.
Alıştırmalar:
1. ampersand sembollerinden birini (&) kodunuzdan kaldırın: FullName = FirstName & " " LastName
Kod satırında şu hatanın oluştuğunu görürsünüz:
VB bu satırda hata olduğunu bildirmektedir. Dalgalı çizgili yere fare imlecini götürürseniz hata açıklamasını görürsünüz:
Hatayı görerek kodu çalıştırırsanız, aşağıdaki hata mesajıyla karşılaşırsınız:
No butonuna basıp, eksik & işaretini yerine koyun. herşey düzelecektir.
2. Butona kliklediğinizde textbox'ta Gates Bill yazacak biçimde kodunuzu değiştirin.
3. Başka bir string değişken oluşturun ve ona da bir göbek ad ekleyin. Mesela Cafer olsun. Kodu çalıştırdığında Bill Cafer Gates ortaya çıksın.
Unutulmaması Gerekenler:
* Değişken adlarınız boşluk içeremez. Yani GobekAd geçerli bizi yazımdır ancak Gobek Ad hatalıdır.
* String değişken atamasında kesinlikle çift tırnak uygulamasını unutmayın.
* String birleştirme işleminde birleştirilen parçaların arasına mutlaka & işaretini koyun.
Sorularınızı burdan belirtebilirsiniz...