Seçilmiş Vaka nedir?
Select Case, bir değişkeni bir dizi değere karşı eşitlik açısından test etmenize yardımcı olan koşullu bir ifadedir. Her değere bir durum adı verilir ve açılmakta olan bir değişken tüm seçili durumlar için kontrol edilmelidir.
Select Case deyimi, bir değişkenin içeriğini test etmenin kolay bir yolunu sağlar. Ancak, yalnızca söz konusu bir değişkenin sınırlı sayıda seçeneği olduğunda kullanım için uygundur.
Bu VB Net eğitiminde şunları öğreneceksiniz:
- Seçilmiş Vaka nedir?
- Seçili Vakanın Sözdizimi
- Örnekler
- Büyük / Küçük Harfe Duyarlı: ToLower, ToUpper
Seçili Vakanın Sözdizimi
Select Case ifadesi aşağıdaki sözdizimini alır:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Yukarıda kullanılan parametreleri tanımlayalım:
- your_expression: bu, Microsoft VB.NET'te desteklenen temel veri türlerinden birini değerlendiren bir ifadeyi belirtir.
- expression_list: ifade için eşleşme değerlerini belirten ifade cümleleri. Birden çok cümle durumunda, bunları virgül (,) kullanarak ayırın.
- ifade (ler): Case'i izleyen ve select ifadesi expression_list içindeki herhangi bir cümle ile eşleştikten sonra çalıştırılan ifadeler.
- else ifadeleri: Case Else'yi izleyen ve select ifadesi herhangi bir Case ifadesi için expression_list içindeki herhangi bir cümle ile eşleşmede başarısız olduğunda çalışan ifadeler.
Örnekler
Bu ifadenin nasıl kullanılacağını göstermek için bir örnek kullanalım.
Adım 1) İlk olarak, yeni bir konsol uygulaması oluşturun.
Adım 2) Aşağıdaki kodu kullanın:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Adım 3) Programı çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Size şu sonucu verecektir:
İşte kullandığımız kodun bir ekran görüntüsü:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün başlangıcı.
- İsim adında bir dize değişkeni oluşturma.
- Değişken adına bir Guru99 değeri atama.
- Değişken adının değeri, bir eşleşme bulmak için ç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 Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Bir değişken adının değeri Guru99 ise.
- Yukarıdaki Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Bir değişken adının değeri Alice ise.
- Yukarıdaki Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Joel ise.
- Yukarıdaki Durum doğruysa / 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şmiyorsa, konsolda yazdırılacak metin.
- Select ifadesinin sonu.
- Bu ifade, bir Case ifadesinin eşleşip eşleşmediğine bakılmaksızın ekranda bazı metinler yazdıracaktır. Daima yürütülecektir.
- Bir kullanıcının kapatmak için işlem yapmasını beklerken konsol penceresini bir süre duraklatın.
- Ana alt prosedürün sonu.
- Modülün sonu.
Ayrıca, kullanıcının buna göre kararınızı verdiğiniz adı yazmasına da izin verebilirsiniz. Örneğin:
Adım 1) Yeni bir konsol uygulaması oluşturun.
Adım 2) Aşağıdaki kodu kullanın:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Adım 3) Yürütmek için üst çubuktan Başlat düğmesine tıklayın. Aşağıdakileri döndürmelidir:
Adım 4) Guru99 adını yazın ve enter tuşuna basın. Aşağıdakileri almalısınız:
İşte kodun bir ekran görüntüsü:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün başlangıcı.
- Konsolda kullanıcıya adını girmesi talimatını veren bazı metinlerin yazdırılması.
- Ad adlı bir dize değişkeni oluşturma ve kullanıcıdan bu değişken için konsolda bir değer girmesini isteme.
- Değişken adının değeri, bir eşleşme bulmak için ç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 Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Guru99 ise.
- Yukarıdaki Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Alice ise.
- Yukarıdaki Durum doğruysa / eşleşiyorsa konsolda yazdırılacak metin.
- Değişken adının değeri Joel ise.
- Yukarıdaki Durum doğruysa / 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şmiyorsa, konsolda yazdırılacak metin.
- Select ifadesinin sonu.
- Bu ifade, bir Case ifadesinin eşleşip eşleşmediğine bakılmaksızın ekranda bazı metinler yazdıracaktır. Daima yürütülecektir.
- Bir kullanıcının kapatmak için işlem yapmasını beklerken konsol penceresini bir süre duraklatın.
- Ana alt prosedürün sonu.
- Modülün sonu.
Büyük / Küçük Harfe Duyarlı: ToLower, ToUpper
Select Case deyimi büyük / küçük harfe duyarlıdır. Bu, guru99'u Guru99'dan farklı olarak ele alacağı anlamına gelir. Bununla birlikte, bu ifade ile bir vakanın sorununu çözmek için ToLower () ve ToUpper () işlevlerini kullanabiliriz.
Örneğin:
Adım 1) Yeni bir konsol uygulaması oluşturun.
Adım 2) Aşağıdaki kodu kullanın:
Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Adım 3) Kodu çalıştırmak için üst çubuktaki Başlat düğmesine tıklayın. Aşağıdaki çıktıyı almalısınız:
Adım 4) Guru99 adını yazın (G büyük harftir) ve klavyenizdeki enter tuşuna basın. Aşağıdakileri almalısınız:
İşte kodun bir ekran görüntüsü:
Kod Açıklaması:
Kod satırı 5: Değişken adının değeri, bir eşleşme bulmak için çeşitli Case ifadeleriyle karşılaştırmalar yapmak için kullanılacaktır. ToLower () işlevi, kullanıcının yazdığı herhangi bir adın Case ifadelerinin değerlendirilmesinden önce küçük harfe dönüştürülmesini sağlar. Bu, kullanıcı Guru99'u yazarsa, hemen guru99'a dönüştürülecek, o zaman Case ifadelerinin değerlendirilmesinin yapılacağı anlamına gelir. Kullanıcı John yazarsa, Case ifadelerinin değerlendirilmesi yapılmadan hemen önce john'a dönüştürülecektir.
Kodun geri kalanı yukarıdakiyle aynı.
Özet
- VB.NET tarafından sağlanan Select Case ifadesi, eşleştirme yoluyla bir değer kümesine göre bir değeri değerlendirmenize yardımcı olur.
- Yalnızca söz konusu değişkenin olası değerlerinin sınırlı olduğu biliniyorsa uygundur.
- Select Case deyimi büyük / küçük harfe duyarlıdır.
- Dizeleri sırasıyla küçük harfe ve büyük harfe dönüştürmek için ToLower () ve ToUpper () işlevlerini kullanabilirsiniz.