家庭 » 小点网

5种错误方式检查空字符串

它是居于串与执行比较的一个常见错误 或String.Empty在发现它空的VB.Net或C#。 这少量例子。

// C# 错误方式

  1. 如果(s ==执行 )
  2. 如果(s ==串。空)
  3. 如果(s.Equals (?”))
  4. 如果(s.Equals (String.Empty)
  5. 如果(串。均等(s, ?”)
  6. 如果(串。均等(s, String.Empty))

如此什么?s正确方式做它? 也是检查长度。

// [C#]正确方式

如果(s.Length == 0)

这在我们的前个岗位的继续打开 当您在VB.Net和C#时,检查空行太检查长度

为正确的方法下面读。

  • 赖安Heaney 2008年3月27日:

    我同意Shahar。 string.IsNullOrEmpty是最佳,被处理的方式测试。 它?静态和保证的s不投掷NullReferenceException。 您能?t言。长度。

    如果您看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 ()。

标记: ,

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedish啶灌た啶ㄠ啶︵ 啶呧え啷佮さ啶距う 啶曕ぐ啶ㄠ 啶曕 啶侧た啶/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
SMS subscribe Print This Post

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



Leave your response!

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>