Huis » Netto punt

5 verkeerde manieren om lege koorden te controleren

Het is één van de gemeenschappelijke fout dat de mensen een koord met? vergelijken? of String.Empty in VB.Net of C# om zijn leeg te vinden. Hier zijn weinig voorbeelden.

// C# Verkeerde Manieren

  1. als (s ==?? )
  2. als (s== koord. Leeg)
  3. als (s.Equals (? “))
  4. als (s.Equals (String.Empty)
  5. als (koord. Evenaart (s? “)
  6. als (koord. Evenaart (s, String.Empty))

Zo wat? s de correcte manier om het te doen? Controle voor lengte ook.

De Correcte Manier van // [C#]

als (s.Length == 0)

Dit is in voortzetting van onze laatste post Controle voor lengte ook wanneer u ongeldige koorden in VB.Net en C# controleert

Lees hieronder voor de juiste benadering.

  • Ryan Heaney, 27 maart, 2008:

    Ik ga met Shahar akkoord. string.IsNullOrEmpty is de beste, beheerde manier te testen. Het? s statisch en wordt gewaarborgd om een NullReferenceException dat niet te werpen. U kunt? t zegt ongeveer dat. Lengte.

    Als u de demontage van string.IsNullOrEmpty bekijkt zult u zien wat het doet.
    .method openbare hidebysig statische bool IsNullOrEmpty (koord? waarde?) cil geleid
    {
    .maxstack 8
    L_0000: ldarg.0
    L_0001: brfalse.s L_000d
    L_0003: ldarg.0
    L_0004: callvirt illustreer int32 System.String:: get_Length ()
    L_0009: ldc.i4.0
    L_000a: ceq
    L_000c: root
    L_000d: ldc.i4.1
    L_000e: root
    }

    Dit vertaalt (C#):
    openbare statische bool IsNullOrEmpty (koordwaarde)
    {
    als (waarde! = verklaar) nietig
    {
    terugkeer (waarde. Lengte == 0);
    }
    ware terugkeer;
    }

    Nu terwijl u deze handeling op uw kunt uitvoeren, is het gehele punt van het .NET Kader het feit dat dit beheerde code is. Als met een bepaalde bedoeling Microsoft beslist de implementatie van de koordklasse te veranderen dusdanig dat er een ander geval is waarin het leeg is, zou het zijn implementatie hier veranderen. En u zou nooit zich over uw code breken moeten ongerust maken wegens een onderliggende verandering.

    Zo, in het kort, gebruik string.IsNullOrEmpty ().

Markeringen: ,

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanПереведите к русскому/RussianΜεταφράστε στα ελληνικά/GreekVertaal aan het Nederlands/Dutchترجمة الى العربية/Arabic中文翻译/Chinese Traditional中文翻译/Chinese Simplified한국어에게 번역하십시오/Korean日本語に翻訳しなさい /JapaneseTraduza ao Português/PortugueseTraduca ad Italiano/ItalianTraduisez au Français/FrenchTraduzca al Español/Spanish
SMS tekenen in Print This Post

Ashish Mohta is 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>