![]()
Bazen yapılan işlem sonucu elde edilen değerler yada çekilen değerler bazen null , bazen empty bazen boşluk(” “) olarak gelebilir. Null olan bir değer ile Empty olan bir değer arasında da işlem farkı vardır. Empty olan bir değer de hata meydana gelmez çünkü ona bir alan ayrılmıştır fakat null da ise bir alan ayrılmamıştır ve karşılığıda yoktur ve hata verecektir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
string x; //Burda string x değişkeni tanımlanmış ama atama yapılmadığı için null’dır string x = “”; //yada string x = string.Empty; //Burda da string x değişkenine boş atama yapılmış fakat x değişkeni artık null değildir.Çünkü boş da olsa bir atama yapılmıştır. x değişkeni empty’dir |
Bu durumları kontrol edebilmek için string sınıfına ait metodlar olan IsNullOrEmpty ve IsNullOrWhiteSpace methodlarını kullanırız. Şimdi tek tek bakalım;
IsNullOrEmpty : İçeriğin null veya boş olup olmama durumunu kontol eder. Boşluk olma durumunu kontrol etmez. Eğer değer null yada empty ise true değilse false sonuç döner.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//string x = “”; string x = string.Empty; if(x != string.Empty && x != “”) { //işlemlerini yap } //yada if (!string.IsNullOrEmpty(x)) { //işlemlerini yap } |
IsNullOrWhiteSpace : İçeriğin null veya boşluk(space) karakterlerin olması durumunu kontrol eder. Eğer değer null empty yada boşluk olma durumunda true değilse false sonuç döner.
Not: Bazen servisler bize string olan ifadeyi boşluk olarak gönderebilir. Eğer IsNullOrEmpty ile denetlersek veri gelmiş gibi algılanabilir. O yüzden hem null , hem empty hem de boşluk olarak denetleyeceksek bunu kullanmak daha sağlıklı olacaktır.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
string x = “”; string x = ” “; string x = string.Empty; string x = null; if (!string.IsNullOrWhiteSpace(x)) { //işlemlerini yap } |
sağlıcakla kalın…








Bir yanıt yazın