5种错误方式检查空字符串
它是居于串与执行比较的一个常见错误 或String.Empty在发现它空的VB.Net或C#。 这少量例子。
// C# 错误方式
- 如果(s ==执行 )
- 如果(s ==串。空)
- 如果(s.Equals (?”))
- 如果(s.Equals (String.Empty)
- 如果(串。均等(s, ?”)
- 如果(串。均等(s, String.Empty))
如此什么?s正确方式做它? 也是检查长度。
// [C#]正确方式
如果(s.Length == 0)
这在我们的前个岗位的继续打开 当您在VB.Net和C#时,检查空行太检查长度
为正确的方法下面读。
Posted on 6th April 2008 by Ashish Mohta , A tech blogger who writes about solving day to day problems of people who use computer. He also writes on How to use the applications like Office, PC tips, Online tools,Browsers and more. All posts by Ashish Mohta | Connect with me @ Twitter | Linkedin | Facebook | Stumble | Need more help? Ask your Questions at our Support Center




































Free Email Subscription


如果您看string.IsNullOrEmpty拆卸您将看见什么它。
.method公开hidebysig静态bool IsNullOrEmpty (串?价值?) cil处理了
{
.maxstack 8
L_0000 : ldarg.0
L_0001 : brfalse.s L_000d
L_0003 : ldarg.0
L_0004 : callvirt事例int32 System.String : :get_Length ()
L_0009 : ldc.i4.0
L_000a : ceq
L_000c : ret
L_000d : ldc.i4.1
L_000e : ret
}
这翻译对(C#) :
公开静态bool IsNullOrEmpty (字符串值)
{
如果(价值! =零位)
{
返回(价值。长度== 0);
}
回归配齐;
}
现在,当您可进行这操作独自时, .NET框架的整体点是事实这是被处理的代码。 由于种种原因如果微软决定改变串类的实施这样有它是空的另一个案件,它这里将改变它的实施。 并且您不会必须担心您代码打破由于部下的变动。
如此,简而言之,使用string.IsNullOrEmpty ()。