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.

  1. IsNullOrEmpty: Aldığımız değerin tanımsız veya boş olması halini gözetir.
  2. 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” olacaktır.

Örnek;

string kontrolEdilecekDeger = null;

if (string.IsNullOrEmpty(kontrolEdilecekDeger))
{
//tanımsız olduğu için bu alana girecek...
}

Veya aşağıdaki gibi;

string kontrolEdilecekDeger = "";

if (string.IsNullOrEmpty(kontrolEdilecekDeger))
{
//içeriği tanımsız değil ancak boş olduğu için bu alana girecek...
}

IsNullOrWhiteSpace

Eğer alanımız tanımsız veya sadece boşluk karakteri içeriyor ise değerimiz “true” dönecektir. Aksi her durumda “false” dönecektir.

Örnek;

string kontrolEdilecekDeger = null;

if (string.IsNullOrWhiteSpace(kontrolEdilecekDeger))
{
//tanımsız olduğu için bu alana girecek...
}

Veya aşağıdaki gibi;

string kontrolEdilecekDeger = " ";

if (string.IsNullOrWhiteSpace(kontrolEdilecekDeger))
{
//içeriği sadece boşluklardan oluştuğu için bu alana girecek...
}

Görüldüğü gibi aradaki temel fark ilk fonksiyonumuz olan IsNullOrEmpty boşluk karakterini karakter olarak görür ve içeriği boş görmez iken IsNullOrWhiteSpace fonksiyonu sadece (salt) boşluklardan oluşan bir değeri dikkate almamaktadır ve “true” dönmektedir.

Boş kodlu günler dilerim 🙂

Share this Story

Related Posts

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Search