Σπίτι » Δίκτυο σημείων

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#

Διαβάστε κατωτέρω για τη σωστή προσέγγιση.

  • Ryan Heaney, 27 Μαρτίου 2008:

    Συμφωνώ με Shahar. string.IsNullOrEmpty είναι ο καλύτερος, διοικούμενος τρόπος να εξετάσει. Αυτό; s και που εγγυάται στατικό για να μην ρίξει ένα NullReferenceException. Μπορείτε; το τ λέει αυτό περίπου. Μήκος.

    Εάν εξετάσετε την αποσύνθεση string.IsNullOrEmpty θα δείτε τι κάνει.
    .method δημόσιο στατικό bool IsNullOrEmpty hidebysig (σειρά; αξία;) 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: μουσκεψτε
    L_000d: ldc.i4.1
    L_000e: μουσκεψτε
    }

    Αυτό μεταφράζει (C#):
    δημόσιο στατικό bool IsNullOrEmpty (αξία σειράς)
    {
    εάν (αξία! = αχρηστεύστε)
    {
    επιστροφή (αξία. Μήκος == 0)
    }
    επιστροφή αληθινή
    }

    Τώρα ενώ μπορείτε να εκτελέσετε αυτήν την λειτουργία από μόνος σας, ολόκληρο το σημείο του .NET πλαισίου είναι το γεγονός ότι αυτό είναι διοικούμενος κώδικας. Εάν για κάποιους λόγους η Microsoft αποφασίζει να αλλάξει την εφαρμογή της κατηγορίας σειράς έτσι ώστε υπάρχει μια άλλη περίπτωση στην οποία είναι κενή, θα άλλαζε την εφαρμογή της εδώ. Και δεν θα έπρεπε ποτέ να ανησυχήσετε για τον κώδικά σας που σπάζει λόγω μιας ελλοχεύουσας αλλαγής.

    Έτσι, εν ολίγοις, χρήση 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>