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 δημόσιο στατικό 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 ().