`
tuyinbo
  • 浏览: 21796 次
  • 性别: 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
分享到:
评论

相关推荐

    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....

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

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

    vb.net入门学习资料.doc

    3.vb.net的String数据类型 4.vb.net的Boolean数据类型 5.vb.net的Date数据类型 6.vb.net的Object数据类型 7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 。。。。。...

    vb.net基本入门学习资料.doc

    3.vb.net的String数据类型 4.vb.net的Boolean数据类型 5.vb.net的Date数据类型 6.vb.net的Object数据类型 7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换...

    完善的C#/ASP.NET版DBHelper,配套Model生成器

    VS2012打开,.NET Framework4.0; 支持Oracle、MSSQL、MySQL、SQLite四种数据库,支持事务,支持部分ORM功能,对象关系映射;使用相当方便:DAL中添加:public void Insert(object obj){DBHelper.Insert(obj);}DAL中...

    .NET 3.5 String.cs 源代码

    .NET 3.5 String.cs 源代码

    import java.net.*;import java.io.*;

    import java.net.*; import java.io.*; public class udptest { ///创建一个数据包套接字对象ds,并且指定连接的端口号 ///创建一个数据包对象dp ///指定一个字节数组,用来存储接受的数据 public static void ...

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    基于extjs的.NET3.5控件Coolite 1.0.0.34580 (Preview预览版), *************************************************** * Version 1.0.0 升级日志 * *************************************************** 1. ...

    vb.net基本入门学习资料

    3.vb.net的String数据类型 4.vb.net的Boolean数据类型 5.vb.net的Date数据类型 6.vb.net的Object数据类型 7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换...

    c#方便调用次世代AntiVC.dll插件

    在c#里调用方法:(在.net4.0编译,支持AntiVC.dll2.3以上) StringBuilder Result = new StringBuilder('\0',256); string FilePath = textBox1.Text; string ImgPath = System.Environment.CurrentDirectory + "\\...

    次世AntiVC.dll插件C#

    在c#里调用方法:(在.net4.0编译,支持AntiVC.dll2.3以上) StringBuilder Result = new StringBuilder('\0',256); string FilePath = textBox1.Text; string ImgPath = System.Environment.CurrentDirectory + "\\...

    ASP.NET 进制转换hex string. 16x

    一个关于iso8583 的解包组包的一些技术和一些进制的转换, 适合没有接触过,但是要马上要完成的童鞋慢

    C语言库函数源码(string.h)

    里面包含大多数的C语言库函数源码,其中string.h中的源码最为多,希望能对大家有所帮助。

    SetupFactory(Dot net4.0脚本) .net4 脚本

    &lt;Description&gt;.Net4.0°²×°¼ì²â &lt;DetectScript&gt;function isDotNet_Installed() -- .Net 4 Reg Key local DotNet_Key = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full"; --Check to see if ...

    Vintasoft.Barcode.for.NET.v5.1.Cracked.AHCU.rar

    VintaSoftBarcode.NET SDK is the professional barcode reader and writer component for .NET software developer. It recognizes and generates 1D & 2D barcodes in digital images and PDF. Features * ...

    在.NET程序中正确使用String类型

    在.NET程序中正确使用String类型! 值得下载看看!资源免费,大家分享!!

    asp.net String.IsNullOrEmpty 方法

    String.Empty 字段 表示空字符串。此字段为只读。 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 语法 Visual Basic(声明) Public Shared ReadOnly Empty As String Visual Basic(用法) Dim valu

    亮剑.NET深入体验与实战精要.part2

     1.4 .net的面向对象之门  1.5 .net开发几把小刀  1.6 visual studio.net 2008 实战  本章常见技术面试题  常见面试技巧之面试前的准备  本章小结  第2章 细节决定成败  2.1 equals()和运算符==的...

Global site tag (gtag.js) - Google Analytics