C# Yazının sonundaki, başındaki, sadece başındaki veya sadece sonundaki boşlukları silme

C# içerisinde karakter katarlarıyla dilediğimiz gibi oynayabiliriz. Yani o karakteri bununla değiştir, bunu onun yerine al, orayı sil buraya ekle, vs… vs… gibi 🙂 İşte şimdi göreceğimiz 3 fonksiyon ise yine string değişkenleri ilgilendiren fonksiyonlar olan Trim, TrimStart ve TrimEnd fonksiyonları. Ne işe mi yarıyor bu fonksiyonlar? Gelin birlikte bakalım.

C# ile String Replace

Replace kelime anlamından da anlayabileceğimiz üzere “değiştirmek” anlamındadır. Yazılımdaki karşılığı ise bir karakteri/leri başka bir karakter/ler ile değiştirmek için kullanılmasıdır. Yani diyelim ki “erkan” karakter katarını “ahmet” karakter katarıyla değiştirmek istiyoruz. Bu durumda Replace fonksiyonuna ihtiyaç duymaktayız. Gelin şimdi bir kaç örnek ile kontrol edelim;

IsNullOrEmpty ve IsNullOrWhiteSpace

Merhabalar, bu iki fonksiyon arasındaki temel fark aslında yazıyla anlatılabilecek kadar basit iken biz bir kaç örnekle de konuyu açacağız. IsNullOrEmpty: Aldığımız değerin tanımsız veya boş olması halini gözetir. IsNullOrWhiteSpace: ise Aldığımız değerin tanımsız veya boş karakteri olup olmamasını gözetir. Nasıl mı? Hemen bir iki örnekle açıklayalım. IsNullOrEmpty Eğer kontrol ettiğimiz değer tanımsız veya tanımsız değil de boş ise bu fonksiyon “true” sonucunu döner. Ancak bu iki koşula da uymuyor ise o zaman sonuç “false” …

GetValueOrDefault Kullanımı

GetValueOrDefault fonksiyonunun kullanımı aslına bakarsanız oldukça basit ve bir o kadar da işlevlidir. Ne işe yarar? İşin özü; GetValueOrDefault fonksiyonu null özelliğinde olabilen bir değişikenin bir alana/değişkene atarken null olmasından dolayı doğabilecek hataları ortadan kaldırır. Kullanımı: Veritabanından gelen bir null değer düşünelim ve bunu bir değişkene atayalım. int sinifSayisi = databasedenGelen.GetValueOrDefault(); işte bu şekilde “databasedenGelen” null(tanımsız) bile olsa değer “0” olarak atanacaktır. String / vb… alanlar için string sinifAdi = databasedenGelenIsim.GetValueOrDefault(“Boş”); Umarım işinize yaramıştır 🙂