Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Visual Basic Σφάλμα : Δείκτης Out of Range

Ένας πίνακας είναι ένα αντικείμενο σε Visual Basic χρησιμοποιείται για να αποθηκεύσει μια σειρά από αξίες που έχουν μια λογική σχέση . Πίνακες διαφέρουν από βαθμωτές , η οποία μπορεί να κρατήσει μόνο μία τιμή κάθε φορά . Αντιθέτως , ένας πίνακας μπορεί να κρατήσει μία ή περισσότερες σειρές των τιμών , που ονομάζονται διαστάσεις . Κάθε συστοιχία έχει τουλάχιστον μία διάσταση , και κάθε διάσταση έχει μια έγκυρη περιοχή τιμών . Αν προσπαθήσετε να αποκτήσετε πρόσβαση σε ένα στοιχείο εκτός του εύρους αυτού , το πρόγραμμα θα ρίξει ένα « Δείκτης Out Of Range " σφάλμα . Οι Array αναφορά σε
Η

διαστάσεις Array διέταξε, και αναφέρονται με κάποιο δείκτη ή τον αριθμό δείκτη . Το πρώτο στοιχείο της διάστασης είναι αριθμημένα πάντα μηδέν, και κάθε επακόλουθη στοιχείο είναι μία μεγαλύτερη. Ας υποθέσουμε ότι δημιουργώντας μια σειρά από μαθητές - « φοιτητές ( ) " - σε μια τάξη με έξι φοιτητές : Andrea , Frank , Richard , Rachel , Μέλισσα και Kacie . Θα ορίσετε και να ανακτήσετε τα στοιχεία ενός πίνακα σύμφωνα με το δείκτη τους , ή τον αριθμό δείκτη. Για να εκχωρήσετε Andrea αφορά το πρώτο στοιχείο , ο κώδικάς σας θα έχει ως εξής :

μαθητές ( 0 ) = " Andrea "

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

MsgBox φοιτητές ( 5 )
εικόνων Σφάλμα χρόνου εκτέλεσης

Visual Basic είναι ένα μεταγλωττισμένο γλώσσα . Μπορείτε να γράψετε κώδικα που θα μεταγλωττιστεί με επιτυχία , αλλά που προσπαθεί να γράψει ή να διαβάσει από ένα στοιχείο του πίνακα έξω από τα άνω και κάτω όρια που ορίζονται γι 'αυτό . Κατά το χρόνο εκτέλεσης , αυτό θα προκαλέσει το πρόγραμμά σας για να ρίξει μια εξαίρεση , και θα εμφανίσει το μήνυμα λάθους " Δείκτης Out of Range ". Εξαλειφθεί αυτό το πρόβλημα με τη διεύρυνση ή συρρίκνωση τα όρια του πίνακα σας , όπως απαιτείται .

Η Dim και ReDim
Η

Μπορείτε να χρησιμοποιήσετε το Visual Basic "Dim " δήλωση στην οποία δηλώνουν μια διαστάσεις και τα όρια συστοιχίας . Στην απλούστερη μορφή του, το "Dim " σύνταξη της πρότασης είναι : .

Δημ. ArrayName ( δείκτης ) ως DataType

" ArrayName " είναι το όνομα για την σειρά σας , και ο τύπος δεδομένων μπορεί να είναι οποιοδήποτε έγκυρο scalar μεταβλητή τύπου . Εάν καθορίσετε έναν δείκτη σειρά σας , είναι μια σταθερή αξία , και δεν μπορεί να αλλάξει. Ωστόσο , εάν παραλείψετε μια τιμή μεταξύ των παρενθέσεων , Visual Basic θεωρεί ότι η δηλωμένη σειρά να είναι δυναμική . Δυναμική συστοιχίες μπορεί να αλλάξει το μέγεθός τους ανά πάσα στιγμή, χρησιμοποιώντας την « ReDim " δήλωση.
Εικόνων Εκτιμήσεις
Η

Η " ReDim " δήλωση μπορεί να συρρικνωθεί ή να μεγεθύνετε μια δυναμική σειρά . Ωστόσο, αν δεν περιλαμβάνουν την προαιρετική λέξη « διατήρηση », όλες οι τιμές του πίνακα θα επανέλθουν στις προεπιλεγμένες τους , κενή τιμή . Πίνακες των ακεραίων θα έχει κάθε στοιχείο που είναι μηδέν, για παράδειγμα.

Μπορείτε να μεγεθύνετε μια σειρά επαναληπτικά με τη χρήση κάποιου είδους looping αλγόριθμο και έναν μετρητή . Η " ReDim " δήλωση μπορεί να πάρει συνδυασμούς βαθμωτές και αριθμητικά σταθερές ως επιχειρήματα . Έτσι, μπορείτε να διευρυνθεί η μεταβλητή μετρητή κατά ένα σε κάθε επανάληψη .

Μπορείτε να ελέγξετε τα ανώτερα και κατώτερα όρια ενός πίνακα με την « GetUpperBound » και τις εντολές " GetLowerBound " . Μπορείτε να μετριάσουν τις εξαιρέσεις φάσμα από τη δοκιμή αυτών των ορίων πριν από την ανάγνωση ή την εγγραφή σε ένα στοιχείο του πίνακα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα