Microsoft® Visual Basic® Scripting Edition
Δήλωση ReDim

 

 


Περιγραφή
 
 

Χρησιμοποιείται στο επίπεδο διαδικασίας για να δηλώσει μεταβλητές δυναμικού πίνακα και για να κατανέμει ή να ανακατανέμει χώρους αποθήκευσης.
 
 

Σύνταξη
 
 

ReDim [Preserve] varname(subscripts) [,varname(subscripts)]…
 
 

Η σύνταξη του ReDim Statement αποτελείται απο τα παρακάτω μέρη :
 
 
 
 
 

ΜΕΡΟΣ

 

ΠΕΡΙΓΡΑΦΗ

Preserve

 

Διατηρεί τα δεδομένα μέσα σε έναν ήδη υπάρχων πίνακα οταν εσείς αλλάζετε το μέγεθος της τελευταίας διάστασης.

varname

 

Το όνομα της μεταβλητής. Η ονομασία ακολουθεί τους ήδη υπάρχοντες όρους ονομασίας μιας μεταβλητής.

subscripts

 

Οι διαστάσεις της μεταβλητής ενός πίνακα. Μπορούν να δηλωθούν μέχρι 60 διαφορετικές διαστάσεις. Το όρισμα subscripts χρησιμοποιεί την ακόλουθη σύνταξη :

upper [,upper]…

Το χαμηλότερο όριο ενός πίνακα είναι πάντα το μηδέν.


 

Σχόλια
 
 

Το ReDim χρησιμοποιείται προκειμένου να δοθεί ή να ξαναδοθεί το μέγεθος ενός δυναμικού πίνακα, ο οποίος έχει ήδη τυπικά δηλωθεί με τη Private, Public ή τη Dim με κενές παρενθέσεις (χωρίς διαστάσεων). Μπορείτε να χρησιμοποιήσετε επανειλημμένως τη ReDim για να αλλάξετε τον αριθμό των στοιχείων και των διαστάσεων ενός πίνακα.

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

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)


 

Προσοχή! Αν κάνετε έναν πίνακα μικρότερο απ’ ότι ήταν αρχικά, τα κατεστραμμένα από τη διαγραφή δεδομένα , έχουν φυσικά χαθεί.

 

 


Όταν οι μεταβλητές έχουν αρχικοποιηθεί, μια αριθμητική μεταβλητή ενεργοποιείται σε μηδέν και μια μεταβλητή συμβολοσειράς ενεργοποιείται σε μια συμβολοσειρά μηδενικού μήκους (“ “). Μια μεταβλητή που αναφέρεται σε ένα αντικείμενο πρέπει να προσδιορίζει ένα υπάρχων αντικείμενο, χρησιμοποιώντας το Set Statement, πριν αυτό χρησιμοποιηθεί. Μέχρι τη στιγμή που θα προσδιοριστεί ένα αντικείμενο, η μεταβλητή του αντικειμένου που έχει δηλωθεί έχει την ειδική τιμή Nothing.
 
 


© 1997 Microsoft Corporation. All rights reserved.