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

  • 🔍 Amaç: Bir ifadeyi birçok değere karşı test edin ve eşleşen durumu çalıştırın.
  • 🧩 Sözdizimi: Her dal Case ile başlar; blok End Select'e kadar devam eder.
  • 🔢 Birden fazla maç: One Case, virgülle ayrılmış listeleri, aralıkları ve 'Is' karşılaştırmalarını kabul eder.
  • 🧩 Aksi Durum: Case Else, yalnızca başka hiçbir Case değeriyle eşleşmediğinde çalışır.
  • 🔤 Büyük küçük harf duyarlılığı: ToLower ve ToUpper fonksiyonları metni normalleştirir, böylece eşleştirme büyük/küçük harf duyarlılığını göz ardı eder.
  • 🤖 Yapay zekâ yardımı: GitHub Copilot ve IntelliCode Yazarken Select Case bloklarını tamamlayın.

VB.Net'te Seçme ve Durum İfadesi

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:

VB.Net Select Case programının çıktısı "Merhaba" yazdırılıyor. Guru99

İşte kullandığımız kodun ekran görüntüsü:

Visual Studio'da gösterilen VB.Net Select Case örnek kodu.

Açıklaması Code:

  1. Modül1 adlı bir modül oluşturuluyor.
  2. Ana alt prosedürün başlangıcı.
  3. name adında bir dize değişkeni oluşturma.
  4. Bir değer atamak GuruDeğişken adına 99 ekleyin.
  5. 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.
  6. Bir değişkenin değeri John ise.
  7. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  8. Bir değişken adının değeri ise Guru99
  9. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  10. Bir değişkenin değeri Alice ise.
  11. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  12. Bir değişkenin değeri Joel ise.
  13. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  14. Yukarıdaki Case ifadelerinden hiçbiri doğru değilse/eşleşmiyorsa.
  15. Yukarıdaki Case doğruysa, yani hiçbir Case ifadesi eşleşmemişse, konsolda yazdırılacak metin.
  16. Select ifadesinin sonu.
  17. 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.
  18. Kullanıcının onu kapatmak için harekete geçmesini beklerken konsol penceresini bir süre duraklatın.
  19. Ana alt prosedürün sonu.
  20. 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:

VB.Net Select Case konsol istemi, isim girmenizi istiyor.

) 4 Adım Adı yazın Guru99 yazın ve Enter tuşuna basın. Aşağıdaki çıktıyı almalısınız:

VB.Net Select Case, kullanıcının girdisinden sonraki çıktıyı verir. Guru99

İşte kodun ekran görüntüsü:

VB.Net Select Case kodu, Console.ReadLine ile girdi okuma

Açıklaması Code:

  1. Modül1 adlı bir modül oluşturuluyor.
  2. Ana alt prosedürün başlangıcı.
  3. Kullanıcıya adını girmesini bildiren bir metnin konsola yazdırılması.
  4. 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.
  5. 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.
  6. Değişken adının değeri John ise.
  7. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  8. Eğer değişken adının değeri ise Guru99
  9. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  10. Değişken adının değeri Alice ise.
  11. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  12. Değişken adının değeri Joel ise.
  13. Yukarıdaki Vaka doğru/eşleşiyorsa konsolda yazdırılacak metin.
  14. Yukarıdaki Case ifadelerinden hiçbiri doğru değilse/eşleşmiyorsa.
  15. Yukarıdaki Case doğruysa, yani hiçbir Case ifadesi eşleşmemişse, konsolda yazdırılacak metin.
  16. Select ifadesinin sonu.
  17. 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.
  18. Kullanıcının onu kapatmak için harekete geçmesini beklerken konsol penceresini bir süre duraklatın.
  19. Ana alt prosedürün sonu.
  20. 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:

VB.Net ToLower fonksiyonunun Select Case için konsol çıktısı

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

VB.Net Select Case with ToLower matching uppercase Guru99 giriş

İşte kodun ekran görüntüsü:

VB.Net ToLower ve ToUpper Select Case örnek kod

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

SSS

Değerleri virgülle ayırarak listeleyin (Case 6, 7, 8), Case 1 To 10 ile bir aralık belirtin veya Case Is > 5 kullanın.

Select Case yapısı, bir ifadeyi birçok değere karşı test eder ve anlaşılır bir şekilde okunur. Birbiriyle ilgisiz veya karmaşık Boolean koşullar için If Then ElseIf yapısını kullanın.

Hayır. Yalnızca ilk eşleşen Case çalışır, ardından kontrol End Select'i atlar. VB.Net'in geçişi önlemek için Break ifadesine ihtiyacı yoktur.

Case Else, varsayılan daldır ve yalnızca başka hiçbir Case eşleşmediğinde çalışır. İsteğe bağlıdır ancak beklenmeyen değerleri güvenli bir şekilde ele alır.

İfade temel bir ifade olmalıdır. veri tipi Boolean, Char, Date, Integer, Long gibi, DoubleOndalık sayı, nesne veya dize.

Evet. Dıştaki bir Case bloğunun içine eksiksiz bir Select Case bloğu yerleştirin. İçteki test yalnızca dıştaki eşleşmelerden sonra çalışır, ancak derin iç içe geçme okunabilirliği olumsuz etkiler.

Evet. GitHub Yardımcı Pilotu Basit bir İngilizce yorumu eksiksiz bir Select Case bloğuna dönüştürür. RevVakaların beklenen her değeri kapsadığını görün.

Evet. Visual Studio 2026, Copilot ile birlikte çalışır. IntellistudioCode Tüm satırları kapsayan, bağlamı dikkate alan vaka tamamlama işlemleri için.

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