2010-06-29 71 views

回答

12

有内置的String.IsNullOrEmpty,我会使用。它的描述为here

+1

+1'String'而不是'string'。同样以'Int32.TryParse'取代'int.TryParse' – abatishchev 2010-06-29 09:09:00

+4

@abatishchev:请注意,有这两个之间没有语义差别。 Jon Skeet很好地解释了何时使用每个变体是有意义的:http://stackoverflow.com/questions/215255/string-vs-string-in-c/21​​5422#215422。事实上,C#规范指出:“就风格而言,使用关键字比使用完整的系统类型名称更受欢迎。” – 2010-06-29 09:13:58

+0

@ 0xA3:毫无疑问。对我来说,首先,这只是代码 – abatishchev 2010-06-29 09:33:21

6

试试这个:

if (string.IsNullOrEmpty(YourStringVariable)) 
{ 
    //TO Do 
} 
0

String类本身string.IsNullOrEmpty()方法。

你可以使用

string.Length == 0 

但如果字符串为空,将除外。

2

正如上面建议你可以使用String.IsNullOrEmpty,但不会工作,如果你也想检查只有空格的字符串(有些用户放置空间时,需要一个字段)。在这种情况下,你可以使用:

if(String.IsNullOrEmpty(str) || str.Trim().Length == 0) { 
    // String was empty or whitespaced 
} 
1

C#4具有String.IsNullOrWhiteSpace()方法,将处理您的字符串是由空格ONY的情况。

+1

的风格......自从VS2005被问及.NET 2.0以来,这并不重要。本来是一个很棒的评论。 – OregonGhost 2010-06-29 09:25:06

0

OFC

bool isStringEmpty = string.IsNullOrEmpty("yourString"); 
相关问题