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

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

Τι είναι ένα Array σε Visual Basic

; Στη Visual Basic , ένας πίνακας είναι ταξινομημένο σύνολο των δεδομένων . Οι πίνακες χρησιμοποιούνται για την ομάδα και το δείκτη μια σειρά αξιών . Οι μεμονωμένες τιμές που πραγματοποιήθηκε στο συστοιχία ονομάζεται τα στοιχεία της συστοιχίας. Ένα στοιχείο είναι ένα κομμάτι των δεδομένων , ένα όνομα , για παράδειγμα ? Ένας υπολογιστής δεν έχει καμία έννοια της λέξης « όνομα », έτσι ώστε ο κώδικας συγγραφέας εξηγεί στον υπολογιστή ότι θα υπάρξει μια λίστα ή ο πίνακας των πληροφοριών που αναφέρονται ως " ονόματα . " Μόλις δημιουργηθεί ο χώρος για τα ονόματα , ο προγραμματιστής μπορεί στη συνέχεια να πείτε στον υπολογιστή που Lucy , Φρεντ , Μπεν , ο Γιώργος και η Alison είναι όλα τα ονόματα και τα ονόματα αναπροσαρμόζονται , ή subscripted , έτσι ώστε το όνομα 1 είναι Lucy , όνομα 2 Φρεντ και ούτω καθεξής. Λειτουργία
Η

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

πίνακες στη Visual Basic μπορεί να είναι σταθερό μεγέθους ή δυναμική . Ένα σταθερό μεγέθους σειρά έχει τον ίδιο αριθμό στοιχείων σε όλη την εκτέλεση του προγράμματος , ενώ οι δυναμικές συστοιχίες μπορεί να επεκταθεί , ενώ οι πίστες του προγράμματος και ενσωματώνει τα δεδομένα που εισάγονται ή ενεγράφησαν κατά τη διάρκεια της εκτέλεσης του προγράμματος . Συστοιχίες μπορεί επίσης να είναι γραμμικό ή πολυδιάστατα. Συστοιχίες γραμμικής περιέχει έναν ενιαίο κατάλογο των μεταβλητών , όπως τα πρώτα ονόματα στο παράδειγμά μας . Μια πολυδιάστατη array χρησιμοποιεί περισσότερα από ένα σύνολο δεικτών ή δείκτες ? Πίνακες δύο διαστάσεων μπορεί να θεωρηθεί ως ένα πίνακα με στήλες και γραμμές . Υπάρχουν, επίσης, ακανόνιστες σειρές , οι οποίες μπορούν να περιέχουν ποικίλες ποσότητες υποσύνολα στοιχείων ? . Αυτές οι εργασίες , όπως συστοιχίες εντός μιας συστοιχίας

Η Array Δηλώσεις Δήλωση

Πίνακες

είναι τέθηκε σε προγράμματα με τον ίδιο τρόπο όπως και οι μεταβλητές - πρέπει να δηλωθεί , καθώς και τον τόπο και τον τρόπο με τον οποίο έχουν δηλωθεί προσδιορίζει το πεδίο εφαρμογής τους , ή όταν στο πρόγραμμα μπορούν να χρησιμοποιηθούν . Τα τέσσερα είδη πληροφοριών που περιλαμβάνονται στην πρόταση δήλωσης : το όνομα του πίνακα ? Ο τύπος δεδομένων ? Ο αριθμός των διαστάσεων ? Και ο αριθμός των στοιχείων . Αυτό προηγείται συνήθως από "Dim " για να δηλώσει τον πίνακα .
Εικόνων Παράδειγμα ενός πίνακα σταθερού μεγέθους
Η

Ένα σταθερό μέγεθος πίνακα που περιέχει τα ονόματα Lucy , Fred , Μπεν , ο Γιώργος και η Alison θα μπορούσε να δηλωθεί ως Dim strNames ( 4 ) όπως String .

Η σειρά ονομάζεται " strNames » και έχει χώρο για πέντε ονόματα . ( Όταν Visual Basic μετρά το δείκτη , ξεκινά από το 0 , έτσι ώστε ο αριθμός ο κωδικοποιητής χρησιμοποιεί είναι ο αριθμός των στοιχείων μείον 1 ) . Μόνο ένας αριθμός δίνεται σε παρένθεση μετά το όνομα του πίνακα , έτσι ώστε να είναι ένα μονοδιάστατο , ή γραμμική , array . Τα ονόματα στη συνέχεια αναπροσαρμόζονται ( δεδομένου οι δείκτες ) 0-4 : .

StrNames ( 0 ) = " Lucy " strNames ( 1 ) = " Fred " strNames ( 2 ) = " Ben " και ούτω καθεξής

Για να δηλώσετε έναν πίνακα που περιέχει στοιχεία με τη μορφή ενός πίνακα , ένας δεύτερος αριθμός δίδεται στις παρενθέσεις , χωρίζονται από ένα κόμμα : Dim strNames ( 4,1 ) As String . Αυτός ο κωδικός δηλώνει μια σειρά από μεταβλητές συμβολοσειράς που ονομάζεται " strNames ", το οποίο θα μπορούσε να κρατήσει το πρώτο και το δεύτερο τα ονόματα των πέντε ατόμων .
Εικόνων Παράδειγμα Dynamic Array
Η

Φεύγοντας από το παρενθέσεις άδειο δημιουργεί μια δυναμική σειρά : Dim strNames ( ) As String

Επειδή οι ​​παρενθέσεις είναι άδειο , ο υπολογιστής δεν παρέχει κανένα χώρο μνήμης για τα στοιχεία ? στοιχεία μπορούν να προστεθούν σε αυτό το array μόνο αφού έχει . έχουν " redimensioned , " η οποία είναι η διαδικασία της αφήγησης του υπολογιστή πόσο διάστημα θα χρειαστεί . Ο κωδικός για να redimension το " strNames " συστοιχία να έχει χώρο για πέντε ονόματα θα έχει ως εξής: . ReDim strNames ( 4 )

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

ReDim Preserve strNames ( 5 ) strNames ( 5 ) = " Boris "
Η
Περιορισμοί
Η

πίνακες πρέπει να περιέχει τα στοιχεία του ίδιου τύπου , αλλά κατά τα άλλα είναι πολύ ευέλικτο . Ένας δείκτης array δεν μπορεί να υπερβαίνει τα όρια ενός μεγάλου Data Type, αλλά δεδομένου ότι η μεγάλη τύπος δεδομένων η τιμή του κυμαίνεται από -9.223.372.036.854.775.808 μέσω εκφράσει 9,223,372,036,854,775,807 αριθμούς , υπάρχει ένα αρκετά μεγάλο χώρο για να γεμίσει . Οι πίνακες επίσης περιορίζονται 32 διαστάσεις , αν και είναι ασυνήθιστο για τους προγραμματιστές να χρησιμοποιούν περισσότερα από τρία .
Η
εικόνων

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

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