在.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是MySQL数据库连接器的一个重要组件,主要用于.NET Framework 2.0、3.0、3.5和4.0版本。这个DLL文件是MySql Connector/NET的一部分,允许开发人员在使用.NET Framework开发的应用程序中与MySQL数据库...
尽管此版本专为.NET Framework 4.0设计,但Newtonsoft.Json库随着时间不断更新,支持.NET Core和.NET Standard等新平台,确保了跨平台的兼容性。 总之,Newtonsoft.Json .NET Framework 4.0版是.NET开发者处理JSON...
综上所述,SharpZipLib是一款强大的压缩库,对于.NET 4.0开发者而言,尽管需要自行编译,但其丰富的功能和良好的性能使其成为处理压缩任务的理想选择。通过理解和掌握SharpZipLib的使用,可以有效地提升项目开发的...
在.NET Framework 4.0环境下,我们可以使用Kafka的.NET客户端库来与Kafka集群进行交互。本篇将详细介绍Kafka .Net Framework 4.0版本以及其相关知识点。 首先,Kafka .Net是.NET社区开发的一个C#和F#接口,它为.NET...
我们将使用VS2010作为开发环境,并且基于.NET Framework 4.0进行开发。CefSharp.Winform版本49.0.1将是我们讨论的核心。 首先,确保你已经安装了Visual Studio 2010和.NET Framework 4.0。然后,从NuGet包管理器...
在 .NET 4.0 中,IdentityModel 类库不可用,因此需要自己实现 Jwt 解密方法。 一、 IdentityServer4 简介 IdentityServer4 是一个基于 .NET Core 的身份验证服务器框架,它提供了基于 Jwt 的身份验证机制。...
StackExchange.Redis是一个流行的开源库,专门用于.NET Framework 4.0及更高版本的开发者与Redis内存数据存储进行交互。这个库提供了高效的连接管理和序列化机制,使得.NET开发人员能够充分利用Redis的强大功能,如...
在.NET 4.0 中,微软引入了一个新的并行编程框架——并行运行时库(Parallel Runtime Library),它提供了一系列用于简化并行编程的新功能。这些新特性主要包括: - **并行循环**:允许开发者在多线程环境中更高效...
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库》 在.NET框架中,`System.Net.Http.dll`是一个至关重要的组件,它包含了处理HTTP通信的核心...理解和掌握这个库的使用,对于提升.NET项目中的网络功能设计和性能优化具有重要意义。
MySQL.Data(.NET 3.5;...4.0).dll 是C#开发中与MySQL数据库交互的关键组件,它提供了全面的数据访问功能,同时兼容了.NET Framework的多个版本。开发者可以根据项目需求选择合适的DLL版本,以确保最佳的性能和兼容性。
虽然这个版本相对较旧,但在当时它已经具备了丰富的功能和优秀的性能,使得它成为.NET社区中的首选JSON库之一。随着版本的更新迭代,Newtonsoft.Json.Net不断进步,为开发者提供了更多高级功能和更好的性能。
描述中的"sqlite驱动 .net4.0"进一步确认了这是专门为.NET Framework 4.0版本设计的SQLite驱动程序,确保了在使用该版本的.NET开发环境时能够顺利连接和操作SQLite数据库。 标签"sqlite"明确了讨论的主题,即SQLite...
《Packt.NET.4.0.Generics.Beginner's.Guide.2012》这本书是为初学者准备的一份全面指南,旨在介绍.NET Framework 4.0中的泛型技术。泛型是.NET编程中一个极其重要的特性,它允许开发者创建可重用的类型安全的代码,...
本课件“ASP.NET4.0从入门到精通”共分为18个章节,旨在帮助初学者全面了解并掌握这个技术。 第1章:ASP.NET 4.0概述 在这个章节,你会了解到ASP.NET 4.0的基本概念,包括它的主要特点、改进和新特性,以及与之前的...
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:.NET框架中的网络通信核心》 System.Net.Http.dll是.NET框架中的一个关键组件,主要用于处理HTTP(超...正确理解和使用HttpClient,能够极大地提升.NET应用程序的网络功能和用户体验。
在ASP.NET开发中,生成二维码是一项常见的需求,用于存储和传递信息。ThoughtWorks.QRCode.dll是一个专门用于生成二维码的库,它为开发者提供了一种简单、高效的方式来创建二维码图像。下面将详细介绍如何使用这个库...
1. `public Workbook ExportData(DataTable table, Dictionary<string, string> dic, string title = "")`:该方法可以将DataTable类型的数据导出到Excel文件中,并且可以根据客户的需求灵活地更改导出格式。...
情景:公司项目基于.net4.0,web客户端实现单点登录需要自己解密id_token,对于jwt解密,.net提供了IdentityModel类库,但是4.0中该类库不可用,所以自己实现了解密方法.. 使用了类库:链接地址 下面直接贴代码,直接...