در نسخه های قبلی DotNet Framework معمولا برای تشخیص
خالی و یا null بودن یک رشته از روش
String.IsNullOrEmpty استفاده می شد. مشکل این روش این هست که تابع
IsNullOrEmpty معمولا رشته هایی که فقط دارای فاصله های خالی (whitespaces) هستند
را به عنوان رشته خالی نمی شناسد و در حقیقت رشته ها را trim
نمی کند و بنابراین برنامه نویس باید این کار را خود انجام می داد.
در قسمت زیر این عمل را ملاحظه می نمایید.
private bool Check(string str)
{
return String.IsNullOrEmpty(str.Trim());
}
در نسخه DotNet Framework 4.0 متد جدیدی به کلاس
String اضافه شده است که انجام این کار را ساده تر نموده
است. این متد IsNullOrWhiteSpace می باشد که رشته هایی را که خالی باشند، دارای
مقدار null باشند و یا فقط حاوی فاصله های خالی باشند را
به عنوان رشته خالی می شناسد.
نحوه استفاده از این متد را در زیر ملاحظه می نمایید (این متد معادل متد قطعه کد
بالا می باشد).
private bool Check(string str)
{
return String.IsNullOrWhiteSpace(str);
}