Μια μεταβλητή παραλλαγή χρησιμοποιείται για την αποθήκευση διαφόρων τύπων των αξιών και κατέχει μια εσωτερική αναπαράσταση των αξιών καταστήματα . Η μεταβλητή παραλλαγή κρατά πάντα 16 bytes για κάθε αποθηκευμένη αξία . VB χειρίζεται αυτόματα τις μετατροπές όταν ορίσετε μια τιμή σε μια παραλλαγή , εξαλείφοντας την ανάγκη να κάνει τον εαυτό σας οποιαδήποτε μετατροπές . Χρησιμοποιήστε μεταβλητές παραλλαγή για να συλλάβει τιμές που επιστρέφονται , όταν δεν ξέρεις τι οι λειτουργίες αυτές διαδικασίες θα επιστρέψει .
Εικόνων Αποθήκευση αριθμητικές τιμές
Η
VB θα χρησιμοποιήσει το πιο συμπαγής δυνατή εκπροσώπηση όταν αναθέτετε ακέραιους αριθμούς σε μια μεταβλητή παραλλαγή . Για ένα μικρό αριθμό , VB θα ορίσει ένα " Ακέραιος " εκπροσώπηση για τη συγκεκριμένη τιμή . VB θα εκχωρήσει αυτόματα ένα τύπο δεδομένων " Long" για μια μεγάλη τιμή που είναι αποθηκευμένη σε μια παραλλαγή . VB θα επιστρέψει ένα μήνυμα σφάλματος αν προσπαθήσετε να κάνετε υπολογισμούς σε μια παραλλαγή που δεν περιέχει έναν αριθμό . Είναι καλή πρακτική να χρησιμοποιήσετε τη λειτουργία " IsNumeric " για να καθορίσει εάν η μεταβλητή παραλλαγή περιέχει τους αριθμούς πριν το χρησιμοποιήσετε σε έναν υπολογισμό .
Η αποθήκευση String Αξίες
Η
αποθήκευση τιμές συμβολοσειράς σε μεταβλητές παραλλαγή μπορεί να προκαλέσει κάποια προβλήματα , αν δεν είστε προσεκτικοί σχετικά με το πώς μπορείτε να τα χρησιμοποιήσετε στο πρόγραμμά σας . Μπορείτε να αποθηκεύσετε ένα string με μια παραλλαγή και θα αποθηκεύσει την τιμή χωρίς πρόβλημα . Εάν αποθηκεύσετε μια σειρά από αριθμούς με μια παραλλαγή και αργότερα να το χρησιμοποιήσετε με το " + " φορέας εκμετάλλευσης για μια άλλη παραλλαγή , τότε η VB θα το μετατρέψει σε μια σειρά για να προσπαθήσει να εκτελέσει μια προσθήκη . Για να βεβαιωθείτε ότι δεν έχετε ένα σφάλμα κατά την εργασία με τιμές συμβολοσειράς σε παραλλαγές , χρησιμοποιήστε το " & " χειριστή , όταν θα πρέπει να ενώσετε χορδές παραλλαγές .
Εικόνων Αποθήκευση δεδομένων /Ώρα Αξίες
Μπορείτε επίσης να χρησιμοποιήσετε τις μεταβλητές παραλλαγή για την αποθήκευση τιμών ημερομηνίας /ώρας που κυμαίνονται από την 1η Ιανουαρίου 2010 έως τις 31 Δεκεμβρίου 9999 . Επιπλέον , μπορείτε να εκτελέσετε μαθηματικές πράξεις για τις παραλλαγές που περιέχουν τιμές ημερομηνίας /ώρας . Παρόμοιο με το « IsNumeric " λειτουργία μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία " IsDate " για να καθοριστεί αν μια μεταβλητή παραλλαγή κατέχει μια τιμή ημερομηνίας . Το ακόλουθο είναι ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε τη λειτουργία " IsDate " σε μια παραλλαγή :
Δημ. SomeDate , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) daysleft = DateSerial ( έτος ( SomeDate ) + _1 , 1 , 1 ) - SomeDateText2.Text = daysleft & " . μέρες έμειναν για το έτος " ElseMsgBox Text1.Text & " δεν είναι έγκυρη ημερομηνία . " End If
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα