pkefal wrote: |
kkara wrote: | Στην C# οι έλεγχοι ισότητας δεν γίνονται με το =, αλλά με το ==, δηλαδή θα έπρεπε να γράψεις : if (textbox1.Text == "") { }
Προσωπικά πάντως προτιμώ να χρησιμοποιώ το String.Empty αντί για το "". Happy Coding...
|
|
Χάνεις σε performance κατα πολύ εάν το κάνεις έτσι.. Κοίταξε απλά τη MSIL βγάζει ο compiler εάν κάνεις if (textbox1.text == "") { } και εάν το κάνεις με String.Empty(); και θα καταλάβεις τι εννοώ! ![Smile [:)]](/cs/emoticons/emotion-1.gif)
|
|
Μάλλον το αντίστροφο συμβαίνει. Όταν συγκρίνεις με το "" αναγκαστικά δημιουργείται ένα νέο string το οποίο θα πεταχτεί μετά. Αντίθετα, το String.Empty είναι ένα έτοιμο άδειο string το οποίο χρησιμοποιείται ειδικά για συγκρίσεις. Το IL που δημιουργείται από τα δύο statements δεν κάνει κάτι διαφορετικό.
Ο ποιό γρήγορος τρόπος πάντως είναι αντί για σύγκριση strings, o έλεγχος μεγέθους:
if (textbox1.Text.Length==0)
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos