Örneklerle VB.Net'te Vaka İfadesini Seçin
⚡ Akıllı Özet
VB.Net'te `Select Case`, bir ifadeyi bir değer listesine karşı test eden ve eşleşen bloğu çalıştıran koşullu bir ifadedir; bu da uzun `If Then ElseIf` zincirlerine göre daha temiz ve okunabilir dallanma sağlar.

VB.Net'te Select Case nedir?
Vaka Seç bir değişkeni bir dizi değere göre eşitlik açısından test etmenize yardımcı olan koşullu bir ifadedir. Her değere bir durum adı verilir ve açılan değişkenin tüm seçili durumlar için kontrol edilmesi gerekir.
Select Case deyimi size bir değişkenin içeriğini test etmenin kolay bir yolunu sunar. Ancak söz konusu değişkenin yalnızca sınırlı sayıda seçeneğe sahip olduğu durumlarda kullanıma uygundur.
VB.Net'te Select Case İfadesinin Sözdizimi
SELECT CASE ifadesi şu şekilde tanımlanır: VB.Net Aşağıdaki sözdizimini kullanarak:
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Sözdiziminde kullanılan parametreleri açıklayalım:
- senin_ifaden: bu, temel ifadelerden birini değerlendiren bir ifadeyi belirtir. Veri tipleri destekleniyor Microsoft VB.Net.
- ifade_listesi: ifadenin eşleşme değerlerini belirten ifade cümleleri. Birden fazla cümle olması durumunda, bunları virgül (,) kullanarak ayırın.
- ifadeler): Case'i takip eden ifadeler ve select ifadesi, ifade_listesindeki herhangi bir cümleyle eşleştikten sonra yürütülürler.
- başka ifadeler: Case Else'i takip eden ve select ifadesi herhangi bir Case ifadesi için ifade_listesindeki yan tümcelerden herhangi biriyle eşleşmediğinde çalıştırılan ifadeler.
VB.Net Select Case Beyanı Program Örnekleri
VB.Net'te SELECT CASE ifadesinin nasıl kullanılacağını bir örnekle gösterelim:
) 1 Adım Öncelikle yeni bir konsol uygulaması oluşturun.
) 2 Adım Aşağıdaki kodu kullanın:
Module Module1 Sub Main() Dim name As String name = "Guru99" Select Case name Case "John" Console.WriteLine("Hello John") Case "Guru99" Console.WriteLine("Hello Guru99") Case "Alice" Console.WriteLine("Hello Alice") Case "Joel" Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
) 3 Adım Programı çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Size aşağıdaki sonucu verecektir:
İşte kullandığımız kodun ekran görüntüsü:
Açıklaması Code:
- Modül1 adlı bir modül oluşturuluyor.
- Ana alt prosedürün başlangıcı.
- name adında bir dize değişkeni oluşturma.
- Bir değer atamak GuruDeğişken adına 99 ekleyin.
- Bir değişken adının değeri, bir eşleşme bulmak amacıyla çeşitli Case ifadeleriyle karşılaştırmalar yapmak için kullanılacaktır.
- Bir değişkenin değeri John ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Bir değişken adının değeri ise Guru99
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Bir değişkenin değeri Alice ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Bir değişkenin değeri Joel ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Yukarıdaki Case ifadelerinden hiçbiri doğru değilse/eşleşmiyorsa.
- Yukarıdaki Case doğruysa, yani hiçbir Case ifadesi eşleşmemişse, konsolda yazdırılacak metin.
- Select ifadesinin sonu.
- Bu ifade, Case ifadesinin eşleşip eşleşmediğine bakılmaksızın ekrana bazı metinler yazdıracaktır. Her zaman yürütülecektir.
- Kullanıcının onu kapatmak için harekete geçmesini beklerken konsol penceresini bir süre duraklatın.
- Ana alt prosedürün sonu.
- Modül sonu.
Örnek 2
Ayrıca kullanıcının ismi yazmasına izin verebilir ve bu girdiye göre karar verebilirsiniz.
) 1 Adım Yeni bir konsol uygulaması oluşturun.
) 2 Adım Aşağıdaki kodu kullanın:
Module Module1 Sub Main() Console.Write("Enter your name: ") Dim name As String = Console.ReadLine() Select Case name Case "John" Console.WriteLine("Hello John") Case "Guru99" Console.WriteLine("Hello Guru99") Case "Alice" Console.WriteLine("Hello Alice") Case "Joel" Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
) 3 Adım Çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Aşağıdakini döndürmelidir:
) 4 Adım Adı yazın Guru99 yazın ve Enter tuşuna basın. Aşağıdaki çıktıyı almalısınız:
İşte kodun ekran görüntüsü:
Açıklaması Code:
- Modül1 adlı bir modül oluşturuluyor.
- Ana alt prosedürün başlangıcı.
- Kullanıcıya adını girmesini bildiren bir metnin konsola yazdırılması.
- name adında bir dize değişkeni oluşturmak ve kullanıcıdan bu değişken için konsolda bir değer girmesini istemek.
- Değişken adının değeri, bir eşleşme bulmak amacıyla çeşitli Case ifadeleriyle karşılaştırmalar yapmak için kullanılacaktır.
- Değişken adının değeri John ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Eğer değişken adının değeri ise Guru99
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Alice ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Joel ise.
- Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
- Yukarıdaki Case ifadelerinden hiçbiri doğru değilse/eşleşmiyorsa.
- Yukarıdaki Case doğruysa, yani hiçbir Case ifadesi eşleşmemişse, konsolda yazdırılacak metin.
- Select ifadesinin sonu.
- Bu ifade, Case ifadesinin eşleşip eşleşmediğine bakılmaksızın ekrana bazı metinler yazdıracaktır. Her zaman yürütülecektir.
- Kullanıcının onu kapatmak için harekete geçmesini beklerken konsol penceresini bir süre duraklatın.
- Ana alt prosedürün sonu.
- Modül sonu.
VB.Net'te ToLower() ve ToUpper() İşlevleri
SELECT CASE ifadesi büyük/küçük harf duyarlıdır. Bu, guru99'u diğer ifadelerden farklı olarak ele alacağı anlamına gelir. Guru99. Ancak, bu ifadeyle ilgili sorunu çözmek için ToLower() ve ToUpper() fonksiyonlarını kullanabiliriz.
VB.Net'te ToLower() ve ToUpper() örneği
İşte VB.Net'te ToLower() ve ToUpper() fonksiyonlarının bir örneği:
) 1 Adım Yeni bir konsol uygulaması oluşturun.
) 2 Adım Aşağıdaki kodu kullanın:
Module Module1 Sub Main() Console.Write("Enter your name: ") Dim name As String = Console.ReadLine() Select Case name.ToLower() Case "john." Console.WriteLine("Hello John") Case "guru99." Console.WriteLine("Hello Guru99") Case "alice." Console.WriteLine("Hello Alice") Case "joel." Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
) 3 Adım Kodu çalıştırmak için üst çubuktaki Başlat düğmesine tıklayın. Aşağıdaki çıktıyı almalısınız:
) 4 Adım Adı yazın Guru99 (G büyük harf) yazın ve klavyenizdeki Enter tuşuna basın. Aşağıdaki çıktıyı almalısınız:
İşte kodun ekran görüntüsü:
Açıklaması Code:
Code 5 hattı: Değişken adının değeri, eşleşme bulmak için çeşitli Case ifadeleriyle karşılaştırmalar yapmak için kullanılacaktır. ToLower() fonksiyonu, kullanıcının yazdığı herhangi bir adın Case ifadelerinin değerlendirilmesinden önce küçük harfe dönüştürülmesini sağlayacaktır. Bu, kullanıcının şu şekilde bir ad yazması durumunda... Guru99 yazılırsa, hemen guru99'a dönüştürülür ve ardından CASE ifadelerinin değerlendirilmesi yapılır. Kullanıcı John yazarsa, CASE ifadelerinin değerlendirilmesinden önce hemen john'a dönüştürülür.
Kodun geri kalanı yukarıdakiyle aynı.








