Επιλογή ρητή και επιλογή αυστηρή στη Visual Basic.ΚΑΘΑΡΌ και σε Visual Basic

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 311329 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει δύο Επιλογή δηλώσεις:
  • Επιλογή αυστηρή
  • Επιλογή ρητή
Επιλογή αυστηρή είναι νέα στην Microsoft Visual Basic.NET Microsoft Visual Basic 2005 και σε νεότερες εκδόσεις του Visual Basic. Επιλογή ρητή είναι διαθέσιμες σε παλαιότερες εκδόσεις του Visual Βασικό.

Περισσότερες πληροφορίες

Πρόταση Option Explicit

Από προεπιλογή, η Visual Basic.Επιβάλλει ρητή μεταγλωττιστή NET ή Visual Basic μεταβλητή δήλωσης, η οποία απαιτεί τη δήλωση κάθε μεταβλητής πριν Χρησιμοποιήστε το. Για να αλλάξετε την προεπιλεγμένη συμπεριφορά, δείτε το Αλλάξτε τις προεπιλεγμένες τιμές του έργουενότητα.

Επιλογή αυστηρή δήλωση

Από προεπιλογή, η Visual Basic.Δεν επιβάλλει μεταγλωττιστή NET ή Visual Basic αυστηρή δεδομένα που πληκτρολογείτε. Για να αλλάξετε την προεπιλεγμένη συμπεριφορά, δείτε το Αλλάξτε τις προεπιλεγμένες τιμές του έργουενότητα.

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

Όταν χρησιμοποιείτε το Επιλογή αυστηρή δήλωση, η δήλωση πρέπει να εμφανίζεται πριν από οποιονδήποτε άλλο κωδικό. Στο Visual Basic.ΚΑΘΑΡΉ, μπορείτε συνήθως να μετατρέψετε οποιοδήποτε τύπο δεδομένων σε άλλα δεδομένα Πληκτρολογήστε σιωπηρά. Μπορεί να προκύψει απώλεια δεδομένων όταν η τιμή του τύπου δεδομένων μετατρέπεται σε τύπο δεδομένων με μικρότερη ακρίβεια ή με μικρότερη χωρητικότητα. Ωστόσο, λαμβάνετε ένα μήνυμα λάθους χρόνου εκτέλεσης αν τα δεδομένα θα χαθούν κατά ένα μετατροπή. Επιλογή αυστηρή ειδοποιεί αυτούς τους τύπους μετατροπές κατά τη μεταγλώττιση έτσι ότι μπορείτε να αποφύγετε τους.

Επιλογή αυστηρή επίσης δημιουργεί ένα μήνυμα σφάλματος στα ακόλουθα σενάρια:
  • Για οποιαδήποτε μεταβλητή που δεν έχει δηλωθεί. Αυτό συμβαίνει επειδή Επιλογή αυστηρή συνεπάγεται επίσης Επιλογή ρητή.
  • Αργή ενοποίηση.

Τη διεύρυνση μετατροπές

Ο παρακάτω πίνακας παραθέτει τη βασική διεύρυνση μετατροπές.

Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Τύπος δεδομένωνWidens τύπους δεδομένων
ByteByte, Σύντομα, Ακέραιος αριθμός, Μεγάλη, Δεκαδικών, Μόνο, Διπλά
ΣύντομαΣύντομα, Ακέραιος αριθμός, Μεγάλη, Δεκαδικών, Μόνο, Διπλά
Ακέραιος αριθμόςΑκέραιος αριθμός, Μεγάλη, Δεκαδικών, Μόνο, Διπλά
ΜεγάληΜεγάλη, Δεκαδικών, Μόνο, Διπλά
ΔεκαδικώνΔεκαδικών, Μόνο, Διπλά
ΜόνοΜόνο, Διπλά
ΔιπλάΔιπλά
Οποιαδήποτε απαριθμημένεςΤον υποκείμενο τύπο ακέραιος και οποιονδήποτε τύπο στον οποίο θα διεύρυνση
CHARCHAR, Συμβολοσειρά
Κάθε τύποςΑντικείμενο, οποιαδήποτε διασύνδεση που υλοποιεί
Οποιαδήποτε παραγόμενος τύποςΟποιονδήποτε τύπο βάσης από την οποία είναι προκύπτουν
ΤίποταΚάθε τύπος δεδομένων ή τύπος αντικειμένου

Τις ακόλουθες μετατροπές ενδέχεται να χάσετε ακρίβεια:
  • Ακέραιος αριθμός Για να Μόνο
  • Μεγάλη Για να Μόνο ή Διπλά
  • Δεκαδικών Για να Μόνο ή Διπλά
Ωστόσο, αυτές οι μετατροπές απώλεια πληροφοριών ή μεγέθους.

Καλυπτόμενα μετατροπές πάντα με επιτυχία και μπορείτε πάντα να εκτέλεση καλυπτόμενα μετατροπές σιωπηρά.

Ρητή μετατροπής με χύτευσης

Μια ρητή μετατροπή χρησιμοποιεί μια λέξη-κλειδί μετατροπής τύπου. Οπτική Βασικό.Παρέχει λέξεις αρκετές τέτοια κλειδιά, που εξαναγκασμό παράστασης σε ΚΑΘΑΡΉ ή 2005 Visual Basic παρενθέσεις για τον τύπο δεδομένων που θέλετε. Αυτές οι λέξεις-κλειδιά που συμπεριφέρονται ως συναρτήσεις, αλλά ο μεταγλωττιστής δημιουργεί ενσωματωμένο κώδικα. Επομένως, η εκτέλεση είναι μικρή Καλέστε το ταχύτερα με ρητή μετατροπή από με μια συνάρτηση.

Το ακόλουθος πίνακας παραθέτει τις λέξεις-κλειδιά διαθέσιμα μετατροπής.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Λέξη-κλειδί μετατροπής τύπουΜετατρέπει την έκφραση
Για να Τύπος δεδομένων
Επιτρέπεται τύπους δεδομένων της έκφρασης για να μετατραπεί
CBoolΔυαδική τιμήΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Συμβολοσειρά, Αντικείμενο
CByteByteΟποιοδήποτε αριθμητικό τύπο οποιαδήποτε απαρίθμηση τύπου, Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CCharCHARΣυμβολοσειρά, Αντικείμενο
CDateΗμερομηνίαΣυμβολοσειρά, Αντικείμενο
CDblΔιπλάΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CDecΔεκαδικώνΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CIntΑκέραιος αριθμόςΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CLngΜεγάληΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CObjΑντικείμενοΚάθε τύπος
CShortΣύντομαΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CSngΜόνοΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte και με απαρίθμηση τύπων), Δυαδική τιμή, Συμβολοσειρά, Αντικείμενο
CStrΣυμβολοσειράΟποιοδήποτε αριθμητικό τύπο (συμπεριλαμβανομένων των Byte), Δυαδική τιμή, CHAR, Πίνακα χαρακτήρων, Ημερομηνία, Αντικείμενο
CTypeΤύπος που καθορίστηκε από το κόμμα ()Όταν κάνετε Μετατροπή σε έναν στοιχειώδη τύπο (συμπεριλαμβανομένου ενός πίνακα μια στοιχειώδη τύπο), το ίδια τύποι επιτρέπεται για την αντίστοιχη λέξη-κλειδί μετατροπής.

Όταν μετατρέπετε έναν σύνθετο τύπο, οι διασυνδέσεις υλοποιεί και το από το οποίο κληρονομεί κλάσεις.

Αλλάξτε τις προεπιλεγμένες τιμές του έργου

Μπορείτε να αλλάξετε τις προεπιλεγμένες τιμές του Επιλογή ρητή και Επιλογή αυστηρή. Για παράδειγμα, όταν δημιουργείτε μια νέα εφαρμογή χρησιμοποιώντας Visual Basic.NET, 2005 Visual Basic ή Visual Basic 2008, η τιμή για το Επιλογή ρητή έχει οριστεί σε Σε. Μπορείτε να αλλάξετε την προεπιλεγμένη τιμή για την Απενεργοποίηση.

Για να αλλάξετε τις προεπιλεγμένες τιμές του Επιλογή ρητή και Επιλογή αυστηρή στη Visual Basic.NET, κάντε κλικ στο κουμπί Επιλογές από το Εργαλεία μενού για να ανοίξετε το πλαίσιο διαλόγου "Επιλογές". Στη συνέχεια, αλλάξτε τις προεπιλεγμένες τιμές για Επιλογή ρητή και Επιλογή αυστηρή με το Προεπιλογές VB ενότητα Έργα και λύσεις.

Για να αλλάξετε τις προεπιλεγμένες τιμές του Επιλογή ρητή και Επιλογή αυστηρή στο Visual Studio, κάντε κλικ στο κουμπί Επιλογές από το Εργαλεία μενού για να ανοίξετε το πλαίσιο διαλόγου "Επιλογές". Στη συνέχεια, αλλάξτε τις προεπιλεγμένες τιμές για Επιλογή ρητή και Επιλογή αυστηρή με το Προεπιλογές VB ενότητα Έργα και λύσεις.

Ιδιότητες

Αναγν. άρθρου: 311329 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Foundation Server
  • Microsoft Visual Studio 2008 Team Suite
  • Microsoft Visual Studio 2008 Team System Test Load Agent
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Λέξεις-κλειδιά: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:311329

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com