تشخیص خالی بودن رشته ها در DotNet Framework 4.0
  معرفی امکان جدید کشف خالی بودن رشته ها در DotNet Framework 4.0
   C#
   ۱۷۱۷۴
   این مقاله حاوی فایل ضمیمه نمی باشد
   مرتضی صحراگرد
   ۱۳۸۹/۲/۲۲
ارسال لینک صفحه برای دوستان ارسال لینک صفحه برای دوستان  اضافه کردن به علاقه مندیها اضافه کردن به علاقه مندیها   نسخه قابل چاپ نسخه قابل چاپ

 

در نسخه های قبلی 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);
}