在.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() 方法,方便用户对字符串进行处理。

C# 代码
using System;
class TestNET4
{
  staticvoid 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方法的具体实现代码为:

C# 代码
publicstaticbool IsNullOrWhiteSpace(string value)
{
    if (value !=null)
    {
        for (int i =0; i < value.Length; i++)
        {
            if (!char.IsWhiteSpace(value[i]))
            {
                returnfalse;
            }
        }
    }
    returntrue;
}

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

转载于:https://www.cnblogs.com/goto/archive/2012/12/24/2831183.html

NET4.0新功能之String.IsNullOrWhiteSpace() 方法相关推荐

  1. TypeScript 3.0 新功能介绍(二)

    2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript 3.0 新功能介绍(二) TypeScript 3.0 新功能介绍(二) New unknown ...

  2. Android Studio 4.0 新功能与优化

    1.前言 Android Studio又更新了,每次重大更新都给我们的生产力提升了一个台阶,当然也会带来神奇的bug,墙裂提醒各位小伙伴升级请慎重!!! [真香警告]Android Studio下载链 ...

  3. 【我的OpenGL学习进阶之旅】OpenGL ES 3.0新功能

    目录 1.1 纹理 1.2 着色器 1.3 几何形状 1.4 缓冲区对象 1.5 帧缓冲区 OpenGL ES 2.0 开创了手持设备可编程着色器的时代,在驱动大量设备的游戏.应用程序和用户接口中获得 ...

  4. creo8.0新功能介绍

    ptc creo 8.0又可以简称之为creo8.0,是一款行业领先的3d建模应用软件,也是该系列的最新版本,具有一系列3D CAD.CAM.CAE等开发工具和套件,常用于完成零件建模.自动创建更新2 ...

  5. android功能导航布局,安卓9.0新功能 屏幕旋转将与导航栏同窗

    中关村在线消息:今天早些时候谷歌向开发者们推送了Android P(也称安卓9.0)的首个开发者预览版,在原先8.0的基础上进一步改进了通知栏,也为刘海屏幕专门进行了优化.意味着未来"刘海& ...

  6. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

    Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖).Android 5 ...

  7. 为什么NX10帮助功能无法找到HTML,NX10.0 新功能介绍视频教程专辑

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 NX10.0 新功能介绍视频教程专辑 PLM之家NX10.0界面基础新功能--1 NX新界面增强.mp4 PLM之家NX10.0界面基础新功能--2 问题 ...

  8. 【转载】 C#使用string.IsNullOrWhiteSpace方法判断字符串是否为非空字符

    在C#编程过程中,很多时候需要判断传入过来的字符串是否为Null或者空字符或者空白字符,此时就可以使用到string.IsNullOrWhiteSpace方法来判断,如果字符串为null或者空字符Em ...

  9. 【完全解析】Lumion 9.0 新功能与改进

    作者:活力网Andrew Hi,大家好,我是Andrew Lumion9.0正式出来得瑟啦! 去年的lu8已经让大家很震撼啦 当大家都觉得撸妹儿已经到达一定高度的时候 今天的lu9再次惊艳! 今天我们 ...

最新文章

  1. csv文件简介(转载)
  2. 2021牛客暑期多校训练营2
  3. WebGL——osg框架学习一
  4. python 历遍子弹_python之子弹移动
  5. 知海系统开发程序解析
  6. xt5 连接android auto,2021年凯迪拉克XT6将添加无线Apple CarPlay和Android Auto
  7. JAVA Timer 定时器原理
  8. matlab工作区中的参数清除,【单选题】清空MATLAB工作区中所有变量的命令是_____。 (7.0分) A. clc B. c...
  9. Python代码画喜羊羊怎么画_青少年编程:用Python探究数学(1)
  10. python爬虫影评_Python爬虫(二十)_动态爬取影评信息
  11. js 数组entries迭代方法
  12. 让树莓派变身照相机——摄像头控制
  13. Mysql语法大全(命令行)(简洁、明了、全面)
  14. spring使用中applicationContext.xml文件头部声明
  15. c语言函数定义时涉及的基本要素是什么,C语言基础:函数的定义与调用
  16. 基于ZigBee的放射源监控系统研究
  17. 华为起诉三星启示几何 探讨知识产权在中国
  18. ajax后台如何把对象转为json_Ajax向前后台传递json和转换
  19. echarts tree (树图) 实现自定义节点图标 自定义样式 点击节点后线条变色 自适应高度 搜索后节点关键字标红 写的很详细,建议收藏!
  20. word里设置了标题,但生成的目录上没有显示

热门文章

  1. svn+ssh 想要CheckOut不容易
  2. cshop是什么开发语言_mes用什么语言开发?mes开发平台
  3. 【note】编程范式(编程范型)的含义和种类,多范式编程语言
  4. [Java] 蓝桥杯ADV-185 算法提高 五次方数
  5. Java堆分配参数总结
  6. 蓝桥杯ALGO-147算法训练 4-3水仙花数
  7. 蓝桥杯ALGO-125算法训练 王、后传说(回溯、递归)
  8. Mysql 远程自动化备份
  9. SaaS:新智能背景下重构各个领域的生态系统
  10. 布局智能家居 三大电信运营商进展如何?