Visual Basic Select-Case
Vb.Net'çilere selamlar :)
Visual Basic derslerimize devam ederken bugün yeni bir konuya geçiyoruz ve bugünün konusu visual basic switch-case,daha doğrusu select-case diyebiliriz.
Hatırlarsanız iki önceki makalemizde karar yapılarından if-else yapısını görmüştük ve bu makalemizde karar yapıları
başlığının devamı niteliğinde olduğu için öğrenilmesini tavsiye ederim.
Bildiğiniz gibi if-else yapısında if deyimi geçen her kod satırına koşulları defalarca yazıyor ve aynı şartın farklı farklı biçimlerini yazmak zorunda kalıyorduk ancak switch-case yapısı ile bu şekilde tekrar eden if ve else-if yapılarında tekrar tekrar koşul belirtmekten kurtuluyoruz.
Switch-Case ile koşulun karşılaştırılacak ana değişken,switch satırında bir kez tanımlanır ve ne ile karşılaştırmak istiyorsak case kısmında belirtiriz.
Aşağıda switch-case karar yapısının genel kullanım şekli yer almaktadır:
Ancak burada gördüğümüz switch-case yapısı vb.net için geçerli değil,aşağıda switch-case'in VB.Net için yapısını
göreceğiz.
Şimdi makalemizi örnekler yaparak devam ettirelim ve Visual Studio'yu açarak yeni bir VB.Net windows form projesi
oluşturalım.
Yapmak istediğimize gelince program açılır açılmaz hangi günde olduğumuzu söyleyecek ancak daha önce gördüğümüz
datetime sınıfı bize hangi günde olduğumuzu isim olarak vermek yerine ya tarihi veriyor ya da haftanın kaçıncı günü
olduğumuzu söylüyor,dolayısıyla günü isim olarak yakalamak için biraz kod yazmak gerekiyor ve bunuda bu makalemizde öğreneceğiz.
Windows form projemiz açıldıktan sonra code-behind tarafındaki formumuzun form load eventine öncelikle haftanın
kaçıncı gününde olduğumuzu yazıyoruz:
Şimdi asıl konumuz olan switch-case kısmına geçiyor ve switch-case karar yapımızı oluşturuyoruz:
Switch-case yapımızın dış kabuğunu diyebileceğimiz bu kısımda switch-case adının select-case olduğunu görüyoruz ve case sözcüğünün sağına haftanın kaçıncı günde olduğumuzu belirten değişkenimizi yazdıktan sonra "end select" ile
karar yapımızı kapattık.
Burada yaptığımız kısmı mantıksal olarak açıklarsak; haftanın gün numarası değişkenimizi koşulumuzun temel kısmı
olarak varsaydık ve alt satırlara yazacağımı her case deyiminde karşılaştırmasını yapacağız ve işte yapıyoruz :)
İşte "case 1" dediğimiz satırda eğer bugün haftanın 1. günü ise demek istedik ve eğer select-case yapısındaki koşul
gerçekten 1 ise bu durumda ekrana messagebox.show metodu ile günlerde pazartesi olduğunu göstereceğiz.
Diğer günler için 1'den 7'ye kadar olan koşul karşılıklarınıda yazalım:
Gördüğünüz gibi visual basic switch-case,pardon ağız alışkanlığı :) visual basic'te select-case yapısı bu kadar kolay
yazılabilmektedir.Bu sayede bir koşul değişkeni için çok fazla karşılaştırma yapmamızı gerektiren durumlarda defalarca else-if yazmak yerine her koşulun karşılığına case ile birer kez belirtebiliyoruz.
Eğer C# ya da Java gibi diğer programlama dillerindeki switch-case karar yapılarını biliyor ya da gözünüze çarptıysa
case satırlarının en altında "default" deyimi yer almaktadır.Default hiçbir case karşılaştırmalarında koşul uymuyorsa
programın o anda ne yapması gerektiğini belirten satırdır ve VB.Net'teki karşılığı ise "case else" kod satırıdır.
Case-else yapısını bu örneğimizde göstermek isterdim ancak Datetime sınıfı haftanın günlerinde 1'den 7'ye kadar
dışında hiçbirşey vermesede yinede örneğimize ekleyelim :)
Artık 23.satırda switch-case yapısındaki default deyimini select-case'deki gibi kullandık.
Şimdi programımızı çalıştırıyoruz:
Eğer yine dikkatinizi çektiyse visual basic'te select-case kullanımında hiçbir yerde "break" deyimini görmedik,e visual basic'in C# gibi dillerden farkı da bu olsa gerek: aynı işlev daha az kod - ya da onun gibi birşey :)
Visual Basic Select-Case makalemizin sonuna gelmiş bulunmaktayız,bir sonraki makalemizde görüşmek dileğiyle
hoşçakalın :)
Projeyi İndir
Visual Basic derslerimize devam ederken bugün yeni bir konuya geçiyoruz ve bugünün konusu visual basic switch-case,daha doğrusu select-case diyebiliriz.
Hatırlarsanız iki önceki makalemizde karar yapılarından if-else yapısını görmüştük ve bu makalemizde karar yapıları
başlığının devamı niteliğinde olduğu için öğrenilmesini tavsiye ederim.
Bildiğiniz gibi if-else yapısında if deyimi geçen her kod satırına koşulları defalarca yazıyor ve aynı şartın farklı farklı biçimlerini yazmak zorunda kalıyorduk ancak switch-case yapısı ile bu şekilde tekrar eden if ve else-if yapılarında tekrar tekrar koşul belirtmekten kurtuluyoruz.
Switch-Case ile koşulun karşılaştırılacak ana değişken,switch satırında bir kez tanımlanır ve ne ile karşılaştırmak istiyorsak case kısmında belirtiriz.
Aşağıda switch-case karar yapısının genel kullanım şekli yer almaktadır:
Ancak burada gördüğümüz switch-case yapısı vb.net için geçerli değil,aşağıda switch-case'in VB.Net için yapısını
göreceğiz.
Şimdi makalemizi örnekler yaparak devam ettirelim ve Visual Studio'yu açarak yeni bir VB.Net windows form projesi
oluşturalım.
Yapmak istediğimize gelince program açılır açılmaz hangi günde olduğumuzu söyleyecek ancak daha önce gördüğümüz
datetime sınıfı bize hangi günde olduğumuzu isim olarak vermek yerine ya tarihi veriyor ya da haftanın kaçıncı günü
olduğumuzu söylüyor,dolayısıyla günü isim olarak yakalamak için biraz kod yazmak gerekiyor ve bunuda bu makalemizde öğreneceğiz.
Windows form projemiz açıldıktan sonra code-behind tarafındaki formumuzun form load eventine öncelikle haftanın
kaçıncı gününde olduğumuzu yazıyoruz:
Şimdi asıl konumuz olan switch-case kısmına geçiyor ve switch-case karar yapımızı oluşturuyoruz:
Switch-case yapımızın dış kabuğunu diyebileceğimiz bu kısımda switch-case adının select-case olduğunu görüyoruz ve case sözcüğünün sağına haftanın kaçıncı günde olduğumuzu belirten değişkenimizi yazdıktan sonra "end select" ile
karar yapımızı kapattık.
Burada yaptığımız kısmı mantıksal olarak açıklarsak; haftanın gün numarası değişkenimizi koşulumuzun temel kısmı
olarak varsaydık ve alt satırlara yazacağımı her case deyiminde karşılaştırmasını yapacağız ve işte yapıyoruz :)
İşte "case 1" dediğimiz satırda eğer bugün haftanın 1. günü ise demek istedik ve eğer select-case yapısındaki koşul
gerçekten 1 ise bu durumda ekrana messagebox.show metodu ile günlerde pazartesi olduğunu göstereceğiz.
Diğer günler için 1'den 7'ye kadar olan koşul karşılıklarınıda yazalım:
Gördüğünüz gibi visual basic switch-case,pardon ağız alışkanlığı :) visual basic'te select-case yapısı bu kadar kolay
yazılabilmektedir.Bu sayede bir koşul değişkeni için çok fazla karşılaştırma yapmamızı gerektiren durumlarda defalarca else-if yazmak yerine her koşulun karşılığına case ile birer kez belirtebiliyoruz.
Eğer C# ya da Java gibi diğer programlama dillerindeki switch-case karar yapılarını biliyor ya da gözünüze çarptıysa
case satırlarının en altında "default" deyimi yer almaktadır.Default hiçbir case karşılaştırmalarında koşul uymuyorsa
programın o anda ne yapması gerektiğini belirten satırdır ve VB.Net'teki karşılığı ise "case else" kod satırıdır.
Case-else yapısını bu örneğimizde göstermek isterdim ancak Datetime sınıfı haftanın günlerinde 1'den 7'ye kadar
dışında hiçbirşey vermesede yinede örneğimize ekleyelim :)
Artık 23.satırda switch-case yapısındaki default deyimini select-case'deki gibi kullandık.
Şimdi programımızı çalıştırıyoruz:
Eğer yine dikkatinizi çektiyse visual basic'te select-case kullanımında hiçbir yerde "break" deyimini görmedik,e visual basic'in C# gibi dillerden farkı da bu olsa gerek: aynı işlev daha az kod - ya da onun gibi birşey :)
Visual Basic Select-Case makalemizin sonuna gelmiş bulunmaktayız,bir sonraki makalemizde görüşmek dileğiyle
hoşçakalın :)
Projeyi İndir