c# programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Merhabalar,
Bu hafta C# köşemizde switch yapısını ele aldık.Videomuza geçmeden önce isterseniz Switch yapısından biraz bahsedelim. Switch yapısı if-else if-else yapısı ile paralellik gösterir.Bu iki yapıyı birbirlerine benzeterek kullanabiliriz.
Nedir Switch case yapısı ?
Switch,anahtarlanmak istenilen bir değişkenin durumlarını kontrol eden bir yapıdır.
switch(anahtarlanmak istenilen değer)
{
case durum_1: yaptırmak istediğimiz işlemler ; break;
case durum_2: yaptırmak istediğimiz işlemler ; break;
case durum_3: yaptırmak istediğimiz işlemler ; break;
.
.
.
case durum_n: yaptırmak istediğimiz işlemler ; break;
default: yaptırmak istediğimiz işlemler ; break;
}
Yukarıdaki kullanım örneğine bakarsak switch içerisinde anahtarlamak istediğimiz değişkeni giriyoruz ve o değişkenin her bir durumu için bir case oluşturuyoruz.Oluşturduğumuz case içerisinde de o durum karşısında programımızın yapmasını istediğini kodları girerek break ile o durumu sonlandırıyoruz.
basit bir switch yapısı tasarlayalım.Örnek olarak haftanın günlerini alalım ve günlere göre program belirleyelim.
String gün;
switch(gün)
{
case "pazartesi": console.writeline("işe git");break;
case "salı":console.writeline("alışveriş yap");break;
.
.
.
case "pazar": console.writeline("bugün yat");break;
default:break;
}
Yukarıdaki temsili örnekte görüleceği üzere elimizde bir gün bilgisi var ki bu haftanın günlerini temsil ediyor,switch yapımız bu günleri anahtarlayarak her gün durumuna bir sonuç çıkarıyor.Pazartesi olunca işe git,salı olunca alışveriş yap gibi.
If - elseif- else ile paralellik gösterdiğinden bahsettik ancak şu anlaşılmasın,case olarak bir karşılaştırma işlemi yapamayız.Örneğin bir sayının sıfırdan büyük yada küçük olduğunu case a>0 yada case a<0 olarak kullanamayız.
İsterniz yukarıki örneği if - else if mantığı ile yazmayı deneyelim
String gün;
if(gün=="pazartesi")
{
console.writeline("işe git");
}
else if(gün=="salı")
{
console.writeline("alışverişe git");
}
.
.
.
else
{
}
Her case içerisinde break kullanmazsam ne olur ?
İlgili durum sağlansın ya da sağlanmasın tüm caseleri gerçekleştirir.
Videomuzda c# ve expression blend kullanarak görsel bir sipariş programı oluşturduk ve sipariş sonucu göstermede switch yapısından faydalandık
Bu hafta C# köşemizde switch yapısını ele aldık.Videomuza geçmeden önce isterseniz Switch yapısından biraz bahsedelim. Switch yapısı if-else if-else yapısı ile paralellik gösterir.Bu iki yapıyı birbirlerine benzeterek kullanabiliriz.
Nedir Switch case yapısı ?
Switch,anahtarlanmak istenilen bir değişkenin durumlarını kontrol eden bir yapıdır.
switch(anahtarlanmak istenilen değer)
{
case durum_1: yaptırmak istediğimiz işlemler ; break;
case durum_2: yaptırmak istediğimiz işlemler ; break;
case durum_3: yaptırmak istediğimiz işlemler ; break;
.
.
.
case durum_n: yaptırmak istediğimiz işlemler ; break;
default: yaptırmak istediğimiz işlemler ; break;
}
Yukarıdaki kullanım örneğine bakarsak switch içerisinde anahtarlamak istediğimiz değişkeni giriyoruz ve o değişkenin her bir durumu için bir case oluşturuyoruz.Oluşturduğumuz case içerisinde de o durum karşısında programımızın yapmasını istediğini kodları girerek break ile o durumu sonlandırıyoruz.
basit bir switch yapısı tasarlayalım.Örnek olarak haftanın günlerini alalım ve günlere göre program belirleyelim.
String gün;
switch(gün)
{
case "pazartesi": console.writeline("işe git");break;
case "salı":console.writeline("alışveriş yap");break;
.
.
.
case "pazar": console.writeline("bugün yat");break;
default:break;
}
Yukarıdaki temsili örnekte görüleceği üzere elimizde bir gün bilgisi var ki bu haftanın günlerini temsil ediyor,switch yapımız bu günleri anahtarlayarak her gün durumuna bir sonuç çıkarıyor.Pazartesi olunca işe git,salı olunca alışveriş yap gibi.
If - elseif- else ile paralellik gösterdiğinden bahsettik ancak şu anlaşılmasın,case olarak bir karşılaştırma işlemi yapamayız.Örneğin bir sayının sıfırdan büyük yada küçük olduğunu case a>0 yada case a<0 olarak kullanamayız.
İsterniz yukarıki örneği if - else if mantığı ile yazmayı deneyelim
String gün;
if(gün=="pazartesi")
{
console.writeline("işe git");
}
else if(gün=="salı")
{
console.writeline("alışverişe git");
}
.
.
.
else
{
}
Her case içerisinde break kullanmazsam ne olur ?
İlgili durum sağlansın ya da sağlanmasın tüm caseleri gerçekleştirir.
Videomuzda c# ve expression blend kullanarak görsel bir sipariş programı oluşturduk ve sipariş sonucu göstermede switch yapısından faydalandık
Diğer tüm programlama dillerinde olduğu gibi C# programlamada da olmazsa olmazımız karar yapıları.C# taki if - else if yapısı diğer programlama dillerindeki yapılardan farksızdır.Eğer ki farklı bir programlama diline aşina iseniz bu dersi pas geçebilirsiniz.
Genel olarak bir if - else yapısının işleyiş şeması yukarıda görüldüğü gibidir.İf - else yapısında programcı tarafında bir koşul tanımlanır.Eğer koşul geçerli ise if koşulu altında oluşturduğumuz kodlar döner.Koşul sağlanmamış ise else yapısı altındaki kodlarımız döner.
int i=5;
if(i>2)
{
console.write("girdiginiz sayi 2 den büyük");
}
else
{
console.write("girdiginiz sayi 2 den küçük");
}
yukarıdaki örnekte integer olan i değişkenimiz içerisine 5 atanmış.Program if koşul yönergesine geldiğinde i nin yani 5 in 2 den büyük mü yoksa küçük mü olduğuna bakıyor.İf koşulu sağlandığından dolayı ekrana girdinigiz sayı 2 den buyuk yazıyor.
Şunu belirtmek gerekir else içerisinde bir koşul tanımlanmaz.Yani else hiçbir if koşulunun sağlanmadığı durumu temsil eder.İf koşul yönergelerini çoğaltabiliriz.Bunun içinde if-else if-else yapısını kullanırız.İsterseniz bir örnek ile açıklayalım.
int i=2;
if(i<2)
{
console.write("sayı 2 den kucuk");
}
else if(i>2)
{
console.write("sayı 2 den buyuk");
}
else
{
console.write("sayı 2 dir");
}
yukarıdaki programda da gorebileceginiz uzere 2 adet if yapısı ve 1 adet else yapısı kullanıldı.İstenildigi kadar else if tanımlayabilirsiniz sonunda else kullanmak kosulu ile.Dilerseniz programı satır satır inceleyelim.İnteger i değişkeniz 2 değerini almıs.Sonrasında program ilk if yapısına geliyor ve bakıyor 2 den küçükmü değil.İf yapısı içerisindeki program parçacığını atlıyor ve else if kosuluna geliyor bakıyor sayımız 2 den buyukmu degil.Bu durumda da else if içindeki kodları atlayarak son care olarak else e geliyor :). kosulları saglayamadım diyor ve else içerisindeki kodu bize donduruyor "sayı 2 dir"
if - else if - else yapısındaki anahtar nokta sudur egeki program if yada else if deyimlerinde yer alan herhangi bir kosulu saglar ise diger yapılara bakmayı keser.Ne demek bu yukarıda ki örnekten devam edelim isterseniz.
Yukarıdaki örnekte eğer ki int i değişkenim 2 den kucuk olsaydı.Program ilk if yapısı içerisindeki kodları dondurecek ve digerlerini kontrol etmeyecekti.Buradan ne anlaşılıyor if - else if - else yapısında program aranan kosulu saglayıncaya kadar if - else if - else yapısı içerisinde kalıyor.
operasyonlar listesi:
Aklınızda soru işareti kalmaması açısından bu dersimizle ilgili videoyu aşağıda izleyebilirsiniz.
Merhabalar arkadaşlar
C# ile basit bir mp3 player yapımından sizlere bahsedeceğim
Neden C#?
Bugün windows media player kütüphanesi ile çalışacagız
Videoda da görüldüğü üzere projemizde kullandığımız elemanlarımızı tanıyalım:
windows media player :
projemizde axwindowsmediaplayer olarak yer almakta
konrol kütüphanelerine erişmek için
axwindowsplayer1.Ctlcontrols.play()
.pause()
gibi çağrımları kullanmaktayız.
axWindowsMediaPlayer1.URL = listBox2.SelectedItem.ToString(); -mediaplayerımıza calması gereken dosya yolunu atıyoruz.
axmediaplayer ın çalan şarkı bilgileri,süreleri ya da diğer özelliklerini program yardımı ile görebilir ya da bana sorularınızı yönelterek cevap bulabilirsiniz.
listbox:
listboxlar içine attıgınız elemanları liste seklinde tutmaya yarayan görsel elemanlarımızdır
listbox elemanları ile calısmak için listboxta tanımlı olan items ve ilgili kutuphanelerini kullanmaktayız arkadaslar
Peki bu bölümde hangi ilgili kütüphaneleri kullandık?
listbox1.Items.Add(); -bu kutuphane listbox ın içine elemanlarımızı atmada kullandığımız void bir kütüphane parantez içinde string olarak attıgımız her elemanı listbox ımızın içerisine ekleyecektir
listbox1.SelectedIndex; -kullanıcının listbox1 de secmis oldugu elemanın listede hangi sırada oldugunu bize integer olarak veren fonksiyon.Burada dikkat edilmesi gereken listboxlarda listede ilk sırada olan elemanın index i her zaman 0 dır arkadaslar
listbox2.SelectedItem.ToString(); -textbox2 de kullancının secmis oldugu elemanı bize string olarak geri döndürür.
openfiledialog:
oepnfiledialog uygulamalarımızda kullanıcının pc uzerinden dosya secip bizim o doyayı uygulamamızda kullanmamıza olanak saglayan elemandır.
Biz bu uygulamamızda kullanıcıdan bilgisayarındaki muzikleri openfiledialog yardımı ile bulup gelistirdigimiz mp3 player ın içerisine atmasını sagladık
openFileDialog1.ShowDialog(); - dosya secicinin kullanıcının dosya secebilmesi acısından ekranda belirmesini saglar
openFileDialog1.SafeFileNames.Length(); - bize kullanıcının dosya seciciden kac adet dosya sectigi bilgisini verir
openFileDialog1.SafeFileName.toString(); -dosya seciciden secilen dosyanın sadece adını bize string olarak verir.Uygulamımızda sadece sarkı adını aldıgımız kısımdaki gibi.
openFileDialog1.FileName.toString(); -dosya seciciden secilen dosyanın dosya yolunu bize string olarak verir.Uygulamımızda aldıgımız dosya yolunu mediaplayer url özelliğinin içerisine yollayarak mediaplayerımızın secmis oldugumuz sarkıyı calmasını sagladık.