17 Kasım 2017 Cuma

C# ToLower(), ToUpper(), ToLowerInvariant(), ToUpperInvariant() String Yöntemleri

String sınıfına ait bu yöntemler herhangi bir string ifadesindeki bütün harfleri büyük veya küçük harflere dönüştürür.
Visual Basic'de hazırladığım örnek uygulama aşağıdaki gibidir. 


Programın Çıktısı



ToLower() yöntemi value değerini küçük harflere, ToUpper() yöntemi ise büyük harflere dönüştürür.
ToLowerInvariant() ve ToUpperInvariant() yöntemleri ise değeri büyük veya küçük harflere dönüştürürken ilgili dilin yazım dilini dikkate alır. Örneğimizde ToUpperInvariant() yöntemi  "Liverpool" ifadesini büyük harflere çevirirken i harfini I harfine çevirmiştir. ToUpper() yöntemi ise bu yazım dilini dikkate almadan dönüşümü gerçekleştirir.

16 Kasım 2017 Perşembe

C# String.IsNullOrWhiteSpace Yöntemi

String sınıfına ait IsNullOrWhiteSpace(string deger) yöntemi aldığı string türündeki değişkenin bir değer saklayıp saklamadığını kontrol eder. Geri dönüş değeri olarak boolen türünden true yada false değerini geri döndürür. Eğer değişkenimizin sakladığı değer boş yani null ise veya sadece boşluk karakterinden oluşuyorsa true değerini döndürür. Aksine içinde herhangi bir karakter varsa false değerini döndürür.

Şimdi Visual Basic'de yaptığımız uygulamaya bakalım.


Uygulamamızde bir adet string dizisi tanımlıyoruz foreach döngüsüyle dizimizin her bir elemanını IsNullOrWhiteSpace yöntemiyle kontol ediyoruz ve dönüş değerini dos penceresine yazdırıyoruz.




12 Kasım 2017 Pazar

Zıtlık Bağlaçları(Contrasting Conjuctions)

Zıtlık bağlaçları karşıt anlamlı cümleleri birbirine bağlamak için kullanılır. Bu tür cümlelerde tense uyumu aranmaz.

Bağlaç + Cümle Yapısı: 

 

☆Although   ☆Even though   ☆Though
☆Much as    ☆Even if                            
               -e rağmen, -dığı halde

  • Although i studied hard, i failed my class.(Sıkı çalışmama rağmen sınıfı geçemedim.)
  • Though i got up early, i was late for my work.(Erken kalkmama rağmen işe geç kaldım.)
  • Even if i am on a diet, i ate dessert yesterday(Diyette olmama rağmen dün tatlı yedim.)
  • Much as i work a lot, i make little money.(Çok çalışmama rağmen az para kazanıyorum.),
  • Even though i called you all day, i couldn't reach you.(Bütün gün seni aramama rağmen sana ulaşamadım.)
  • I missed you too much, i saw you yesterday, though*(Dün seni görmeme rağmen seni çok özledim.)
 
*Though bağlacı diğer bağlaçlardan farklı olarak cümle sonuna gelebilir. 

5 Kasım 2017 Pazar

Visual Basic C# Basit Timer Kullanımı



Timer kelimesinin Türkçe’si zamanlayıcı demektir. Eğer yazdığımız programa zamana bağlı bekleme gecikme, zamana bağlı döngü vb. işlemleri yaptırmak istiyorsak timer fonksiyonunu kullanırız.
Microsoft Visual Basic’de basit bir timer uygulaması yapalım. Bu uygulamamızda start, stop ve reset butonları olacak, start butonuna basınca timer çalışacak ve sayma işlemi başlayacak stop butonuna basınca timer ve sayma işlemi duracak reset ile sayıcı sıfırlanacak. Sayıcıyı ekranda göstermek için de label öğesini kullanacağız.
  • İlk olarak Visual Basic'de yeni bir proje açıyoruz. Şablon olarak da Windows Form Uygulamasını seçiyoruz.

Visual Studio new project

  • Tamam butonuna bastığımızda karşımıza boş bir pencere çıkacak bu pencereye biraz büyütelim sonra sol tarafta bulunan araç kutusundan buton öğesini seçelim ve üç adet butonu pencereye ekleyelim. Aynı şekilde bir adet label öğesini de pencereye ekleyelim. En son olarak unutmadan timer öğesini araç kutusundan seçip uygulamamıza ekliyoruz. Timer öğesi Visual Basic programının alt kısmında gözükecektir.

Application window

  • Programımızı görsel olarak biraz güzelleştirmek için butonları renklendiriyoruz. Button1’i renklendirmek için button1>Özellikler>BackColor>Red yolunu izliyoruz. Aynı şekilde diğer butonları da renklendiriyoruz butonların üzerindeki yazıyı değiştirmek için button1>Özellikler>Text yolunu izliyoruz ve label1>Özellikler>Text yolundan label1 yazısı yerine 0 yazıyoruz.

    Modified Application Window

  • Şimdi sıra kodumuzu yazmaya geldi. timer1.Interval = 300; kodu ile timerin süresini 300 ms olarak belirliyoruz. Her 300 milisaniyede bir timer1_Tick metodu çalışmaktadır ve içeriğindeki kodlara göre işlemler gerçekleştirmektedir. İşlemlerimiz sırayla sayacın ekrana yazdırılması ardından sayacımızın bir arttırılmasıdır.

    Source Kode