`
tuyinbo
  • 浏览: 22134 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

.NET4.0新功能之String.IsNullOrWhiteSpace() 方法

阅读更多
在.NET Framework 4.0  中新增加了一些很方便的功能,比如:System.Dynamic支持动态语言运行时、System.Numerics.Complex 复数、System.Numerics.BigInteger 大数、System.Tuple 对象、遍历文件夹下文件夹和文件的新方法Directory.EnumerateDirectories、Directory.EnumerateFiles、Directory.EnumerateFileSystemEntries等,详细的新功能列表可以参考下面的链接:

http://msdn.microsoft.com/en-us/library/ms171868(VS.100).aspx
同时,还否定了一些原先的功能,这些过时的内容可以参考

http://msdn.microsoft.com/en-us/library/ee461502%28VS.100%29.aspx
下面就是.NET 4.0中新增加的String.IsNullOrWhiteSpace() 方法,方便用户对字符串进行处理。

using System;
class TestNET4
{
  static void Main()
  {
    String[] TestString = { null, String.Empty, " ", " ", "abc ", "\t", "\r\n", "\v", "\f", "\a" };
    for (int i = 0; i < TestString.Length; i++)
    {
      String temp = TestString[i];
      if (temp == null)
      {
        Console.WriteLine(" null IsNullOrWhiteSpace = "
                    + String.IsNullOrWhiteSpace(temp).ToString());
      }
      else
      {
        Console.WriteLine(temp + " Length=" + temp.Length.ToString()
              + " IsNullOrWhiteSpace = "
              + String.IsNullOrWhiteSpace(temp).ToString());
      }
    }
  }
}

程序执行结果:

 null IsNullOrWhiteSpace = True
 Length=0 IsNullOrWhiteSpace = True
  Length=1 IsNullOrWhiteSpace = True
  Length=1 IsNullOrWhiteSpace = True
abc  Length=4 IsNullOrWhiteSpace = False
         Length=1 IsNullOrWhiteSpace = True

 Length=2 IsNullOrWhiteSpace = True
Length=1 IsNullOrWhiteSpace = True
Length=1 IsNullOrWhiteSpace = True
 Length=1 IsNullOrWhiteSpace = False

IsNullOrWhiteSpace方法的具体实现代码为:


public static bool IsNullOrWhiteSpace(string value)
{
    if (value != null)
    {
        for (int i = 0; i < value.Length; i++)
        {
            if (!char.IsWhiteSpace(value[i]))
            {
                return false;
            }
        }
    }
    return true;
}

所以,他是通过判断char.IsWhiteSpace方法来实现的,有些特殊字符也被当作空白字符,这一点特别注意注意,比如全角空格。


本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/net_lover/archive/2009/11/02/4757383.aspx
分享到:
评论

相关推荐

    mysql.data.dll(.net 4.0或以前版本)

    MySQL.data.dll是MySQL数据库连接器的一个重要组件,主要用于.NET Framework 2.0、3.0、3.5和4.0版本。这个DLL文件是MySql Connector/NET的一部分,允许开发人员在使用.NET Framework开发的应用程序中与MySQL数据库...

    Newtonsoft.Json .net framework4.0版

    尽管此版本专为.NET Framework 4.0设计,但Newtonsoft.Json库随着时间不断更新,支持.NET Core和.NET Standard等新平台,确保了跨平台的兼容性。 总之,Newtonsoft.Json .NET Framework 4.0版是.NET开发者处理JSON...

    SharpZipLib for .NET4.0

    综上所述,SharpZipLib是一款强大的压缩库,对于.NET 4.0开发者而言,尽管需要自行编译,但其丰富的功能和良好的性能使其成为处理压缩任务的理想选择。通过理解和掌握SharpZipLib的使用,可以有效地提升项目开发的...

    Kafka .Net Framework4.0 版本

    在.NET Framework 4.0环境下,我们可以使用Kafka的.NET客户端库来与Kafka集群进行交互。本篇将详细介绍Kafka .Net Framework 4.0版本以及其相关知识点。 首先,Kafka .Net是.NET社区开发的一个C#和F#接口,它为.NET...

    C#WinForm中CefSharp.Winform示例代码(VS2010、.net4.0)

    我们将使用VS2010作为开发环境,并且基于.NET Framework 4.0进行开发。CefSharp.Winform版本49.0.1将是我们讨论的核心。 首先,确保你已经安装了Visual Studio 2010和.NET Framework 4.0。然后,从NuGet包管理器...

    【ASP.NET编程知识】基于.net4.0实现IdentityServer4客户端JWT解密.docx

    在 .NET 4.0 中,IdentityModel 类库不可用,因此需要自己实现 Jwt 解密方法。 一、 IdentityServer4 简介 IdentityServer4 是一个基于 .NET Core 的身份验证服务器框架,它提供了基于 Jwt 的身份验证机制。...

    StackExchange.Redis .NET4.0

    StackExchange.Redis是一个流行的开源库,专门用于.NET Framework 4.0及更高版本的开发者与Redis内存数据存储进行交互。这个库提供了高效的连接管理和序列化机制,使得.NET开发人员能够充分利用Redis的强大功能,如...

    .NET-4.0中的并行开发.docx

    在.NET 4.0 中,微软引入了一个新的并行编程框架——并行运行时库(Parallel Runtime Library),它提供了一系列用于简化并行编程的新功能。这些新特性主要包括: - **并行循环**:允许开发者在多线程环境中更高效...

    Newtonsoft.Json.dll(.NET2.0_3.5_4.0_4.5)

    Newtonsoft.Json.dll(.NET2.0_3.5_4.0_4.5) using Newtonsoft.Json; //DataTable转json public string DtToJson(DataTable table) { string jsonString = string.Empty; jsonString = JsonConvert....

    system.net.http.dll

    《深入解析System.Net.Http.dll库》 在.NET框架中,`System.Net.Http.dll`是一个至关重要的组件,它包含了处理HTTP通信的核心...理解和掌握这个库的使用,对于提升.NET项目中的网络功能设计和性能优化具有重要意义。

    Mysql.Data(.net3.5;4.0).dll

    MySQL.Data(.NET 3.5;...4.0).dll 是C#开发中与MySQL数据库交互的关键组件,它提供了全面的数据访问功能,同时兼容了.NET Framework的多个版本。开发者可以根据项目需求选择合适的DLL版本,以确保最佳的性能和兼容性。

    Newtonsoft.Json.Net 4.0下载.rar

    虽然这个版本相对较旧,但在当时它已经具备了丰富的功能和优秀的性能,使得它成为.NET社区中的首选JSON库之一。随着版本的更新迭代,Newtonsoft.Json.Net不断进步,为开发者提供了更多高级功能和更好的性能。

    SQLite 驱动 .net4.0 x64

    描述中的"sqlite驱动 .net4.0"进一步确认了这是专门为.NET Framework 4.0版本设计的SQLite驱动程序,确保了在使用该版本的.NET开发环境时能够顺利连接和操作SQLite数据库。 标签"sqlite"明确了讨论的主题,即SQLite...

    Packt.NET.4.0.Generics.Beginner's.Guide.2012

    《Packt.NET.4.0.Generics.Beginner's.Guide.2012》这本书是为初学者准备的一份全面指南,旨在介绍.NET Framework 4.0中的泛型技术。泛型是.NET编程中一个极其重要的特性,它允许开发者创建可重用的类型安全的代码,...

    ASP.NET4.0从入门到精通课件(18章)

    本课件“ASP.NET4.0从入门到精通”共分为18个章节,旨在帮助初学者全面了解并掌握这个技术。 第1章:ASP.NET 4.0概述 在这个章节,你会了解到ASP.NET 4.0的基本概念,包括它的主要特点、改进和新特性,以及与之前的...

    Aspose.Total for .NET (2014-01-23) ,最新破解版

    Aspose.Total for .NET (2014-01-23) =================================================== DISCLAIMER: THIS SOFTWARE PACKAGE CAN ONLY BE USED FOR RESEARCH PURPOSES This package contains the following ...

    System.Net.Http.dll下载

    《深入理解System.Net.Http.dll:.NET框架中的网络通信核心》 System.Net.Http.dll是.NET框架中的一个关键组件,主要用于处理HTTP(超...正确理解和使用HttpClient,能够极大地提升.NET应用程序的网络功能和用户体验。

    asp.net 二维码(ThoughtWorks.QRCode.dll+调用方法)

    在ASP.NET开发中,生成二维码是一项常见的需求,用于存储和传递信息。ThoughtWorks.QRCode.dll是一个专门用于生成二维码的库,它为开发者提供了一种简单、高效的方式来创建二维码图像。下面将详细介绍如何使用这个库...

    【ASP.NET编程知识】利用Aspose.Cells实现万能导出功能.docx

    1. `public Workbook ExportData(DataTable table, Dictionary&lt;string, string&gt; dic, string title = "")`:该方法可以将DataTable类型的数据导出到Excel文件中,并且可以根据客户的需求灵活地更改导出格式。...

    基于.net4.0实现IdentityServer4客户端JWT解密

    情景:公司项目基于.net4.0,web客户端实现单点登录需要自己解密id_token,对于jwt解密,.net提供了IdentityModel类库,但是4.0中该类库不可用,所以自己实现了解密方法.. 使用了类库:链接地址 下面直接贴代码,直接...

Global site tag (gtag.js) - Google Analytics