vbscript arrays using dim
Εισαγωγή στις συστοιχίες VBScript: VBScript Tutorial # 7
Στο προηγούμενο σεμινάριό μου στο Σεμινάριο VBScript σειρά, συζητήσαμε ' Διαδικασίες και λειτουργίες »Στο VBScript . Σε αυτό το σεμινάριο, θα συζητήσω την έννοια του «VBS Arrays ' . Κάποιος πρέπει να έχει καλή κατανόηση της έννοιας του Arrays για καλύτερες εμπειρίες προγραμματισμού.
Μερικές φορές μπορεί να υπάρχει ανάγκη αποθήκευσης περισσότερων από 1 στοιχείων σε μία μόνο ονομαζόμενη θέση μνήμης και η ιδέα του Arrays έρχεται στην εικόνα για να ικανοποιήσει αυτήν την απαίτηση.
Όπως έχουμε ήδη μάθει για τις μεταβλητές σε ένα από τα προηγούμενα σεμινάρια, θα είναι εύκολο να κατανοήσουμε αυτήν την ιδέα, καθώς το Array είναι επίσης μια μεταβλητή, αλλά με τη διαφορά ότι μπορεί να περιέχει περισσότερες από 1 τιμές τη φορά.
Αυτό το σεμινάριο σάς παρέχει μια ευρεία γνώση σχετικά με τους πίνακες, τους τύπους του, τη δήλωσή τους σε VBScript κ.λπ., με απλά πρακτικά παραδείγματα για την εύκολη κατανόησή σας.
Τι θα μάθετε:
- Τι είναι μια σειρά;
- Δήλωση των συστοιχιών σε VBScript
- Αντιστοίχιση τιμών μέσα σε μια σειρά
- Τύποι συστοιχιών
- Χρήση της δήλωσης REDIM και ΔΙΑΤΗΡΗΣΗ της λέξης-κλειδιού σε μια σειρά
- Ενσωματωμένες λειτουργίες συστοιχίας
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι μια σειρά;
Μια σειρά είναι μια μεταβλητή που έχει όνομα τοποθεσίας μνήμης που χρησιμεύει ως Δοχείο και μπορεί να διατηρήσει πολλές τιμές σε μία τοποθεσία.
Εν ολίγοις, οι συστοιχίες ομαδοποιούν διαφορετικό τύπο στοιχείων μαζί σε ένα μέρος.
Ας πάρουμε μια πραγματική ζωή παράδειγμα να το κατανοήσουμε καλύτερα. Αν θέλετε να αποθηκεύσετε τα ονόματα των διαφορετικών μαθητών σε ένα μόνο σημείο, τότε μπορεί να χρησιμοποιηθεί η συστοιχία τύπου συμβολοσειράς ξεκινώντας από το ευρετήριο 0. Εάν θέλετε να ανακτήσετε το όνομα του πρώτου μαθητή τότε μπορείτε να επιλέξετε την παρούσα τιμή στο ευρετήριο 0 επί.
Προτεινόμενη ανάγνωση = >> Πίνακες στο VBA
Τώρα, ας προχωρήσουμε στα επόμενα θέματα για να μάθουμε πώς οι Πίνακες δηλώνονται και χρησιμοποιούνται στο σενάριο.
Δήλωση των συστοιχιών σε VBScript
Η δήλωση μιας συστοιχίας μπορεί να γίνει με τον ίδιο τρόπο με τον οποίο δηλώνονται οι μεταβλητές αλλά με τη διαφορά ότι η μεταβλητή πίνακα δηλώνεται χρησιμοποιώντας παρένθεση «()».
Το αμυδρό Η λέξη-κλειδί χρησιμοποιείται για να δηλώσει μια συστοιχία.
Τρόποι δήλωσης μιας σειράς:
Υπάρχουν 3 τρόποι με τους οποίους μπορεί να δηλωθεί μια συστοιχία.
Έχουν ως εξής:
τι είναι το σχέδιο δοκιμών στο qa
# 1) Τρόπος 1:Dim array1 ()
Εδώ, ο πίνακας1 είναι το όνομα ενός πίνακα και καθώς η παρένθεση είναι κενή σημαίνει ότι το μέγεθος ενός πίνακα δεν ορίζεται εδώ.
Εάν θέλετε να δηλώσετε έναν πίνακα αναφέροντας το μέγεθός του, τότε μπορεί να γίνει με τον ακόλουθο τρόπο.
# 2) Τρόπος 2:Dim array 1 (5)
Σε αυτό, ο πίνακας 1 δηλώνεται με το μέγεθος ως 5 το οποίο δηλώνει ότι κρατά 6 τιμές λαμβάνοντας υπόψη ότι ο δείκτης ενός πίνακα ξεκινά πάντα από το 0. Αυτές οι 5 τιμές μπορεί να είναι ακέραιου τύπου, συμβολοσειράς ή τύπων χαρακτήρων.
# 3) Τρόπος 3:array1 = Array (1,2,3,4,5,6)
Εδώ, η συνάρτηση Array χρησιμοποιείται για να δηλώσει έναν πίνακα με μια λίστα ορισμάτων μέσα στην παρένθεση και όλες οι ακέραιες τιμές περνούν απευθείας μέσα στην παρένθεση χωρίς να χρειάζεται να αναφέρουμε το μέγεθος ενός πίνακα.
Σημείωση :Η τιμή ευρετηρίου μιας συστοιχίας δεν μπορεί ποτέ να είναι αρνητική.
Στη συνέχεια, ας συζητήσουμε πώς να αντιστοιχίσουμε τιμές σε έναν πίνακα.
Αντιστοίχιση τιμών μέσα σε μια σειρά
Μόλις δηλωθεί ένας πίνακας, οι τιμές εκχωρούνται σε μια μεταβλητή συστοιχίας. Για την εκχώρηση τιμών, κάθε συγκεκριμένη τοποθεσία ευρετηρίου έχει πρόσβαση καθώς οι τιμές εκχωρούνται ειδικά στις τιμές ευρετηρίου σε μια Πίνακα.
Αναφερόμενος στον δεύτερο τρόπο δήλωσης ενός πίνακα (όπως συζητήθηκε παραπάνω), ας δούμε πώς να αντιστοιχίσουμε τιμές σε έναν τέτοιο πίνακα.
Dim array 1 (5)
Εδώ, το μέγεθος ενός πίνακα είναι 6, πράγμα που σημαίνει ότι πρέπει να αντιστοιχίσετε 6 τιμές σε έναν πίνακα ξεκινώντας από το ευρετήριο 0 και τελειώνοντας στο 5.
Έτσι, ακολουθεί ο τρόπος για να το κάνετε:
array1 (0) = 'γεια'
πίνακας1 (1) = 12
πίνακας1 (2) = 13
πίνακας1 (3) = 14
πίνακας1 (4) = 15
πίνακας1 (5) = 16
καλύτερο λογισμικό για την αφαίρεση κακόβουλου λογισμικού και spyware
Κάθε δείκτης έχει μια συγκεκριμένη τιμή.
Ακολουθεί ένα παράδειγμα για να δείξετε τη χρήση ενός Array:
Let’s see implementation of an Array Dim array1(5) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
Η έξοδος είναι:
Η τιμή που υπάρχει στο ευρετήριο 0 είναι γεια
Η τιμή που υπάρχει στον δείκτη 1 είναι 12
Η τιμή που υπάρχει στον δείκτη 2 είναι 13
Η τιμή που υπάρχει στο ευρετήριο 3 είναι πώς είσαι
Η τιμή που υπάρχει στον δείκτη 4 είναι 15
Η τιμή που υπάρχει στο ευρετήριο 5 είναι 16
Στο παραπάνω παράδειγμα, δηλώνεται ένας πίνακας μεγέθους «5» και οι τιμές αντιστοιχίζονται σε κάθε ευρετήριο που είναι ο συνδυασμός τιμών ακέραιου και συμβολοσειράς. Στη συνέχεια, χρησιμοποιώντας το 'For loop', εμφανίζεται η τιμή που υπάρχει σε κάθε ευρετήριο με τη βοήθεια ενός πλαισίου μηνυμάτων. Ο βρόχος θα ξεκινήσει από το 0 και θα πάει μέχρι το μη δεσμευμένο, δηλαδή το ανώτερο όριο που είναι το μέγιστο δείκτη (5 σε αυτήν την περίπτωση) ενός πίνακα.
Θα συζητήσω χωρίς περιορισμούς αργότερα σε αυτό το σεμινάριο.
Τύποι συστοιχιών
Υπάρχουν βασικά 2 τύποι συστοιχιών που χρησιμοποιούνται στο VBScript.
Αυτοί είναι:
# 1) Μονοδιάστατη σειρά:
Αυτός είναι ένας απλός τύπος πίνακα που χρησιμοποιείται πιο συχνά στα σενάρια, αυτόν που συζητείται παραπάνω
# 2) Πολυδιάστατη σειρά:
Όταν ένας πίνακας έχει περισσότερες από 1 διαστάσεις τότε είναι γνωστός ως πολυδιάστατος πίνακας. Κανονικά, α 2-διαστατική συστοιχία είναι αυτή που χρησιμοποιείται τις περισσότερες φορές, δηλαδή θα υπάρχουν σειρές και στήλες σε έναν πίνακα. Η μέγιστη διάσταση ενός πίνακα μπορεί να φτάσει έως και 60.
Ας κατανοήσουμε τη λειτουργία ενός 2 Dimensional Array με τη βοήθεια ενός απλού παραδείγματος.
Παράδειγμα:
Let’s see implementation of a 2 Dimensional Array Dim array1(1,1) array1(0,0) = “hello” array1(0,1) = 12 array1(1,0) = “how are you” array1(1,1) = 14 Msgbox “Value present at index 0,0” & ” is “ & array1(0,0) & “
” Msgbox “Value present at index 0,1” & ” is “ & array1(0,1) & “
” Msgbox “Value present at index 1,0” & ” is “ & array1(1,0) & “
” Msgbox “Value present at index 1,1” & ” is “ & array1(1,1)
Η έξοδος είναι:
Η τιμή που υπάρχει στον δείκτη 0,0 είναι γεια
Η τιμή που υπάρχει στον δείκτη 0,1 είναι 12
Η τιμή που υπάρχει στο ευρετήριο 1,0 είναι πώς είστε
Η τιμή που υπάρχει στον δείκτη 1,1 είναι 14
Στο παραπάνω παράδειγμα, ένας πίνακας με 2 σειρές και 2 στήλες δηλώνεται με το μέγεθος ως (1,1) που αντιπροσωπεύει τιμές που υπάρχουν στα ευρετήρια 0 και 1 τόσο για τη σειρά όσο και για τη στήλη.
Στη συνέχεια, ας κατανοήσουμε μερικές από τις συχνά χρησιμοποιούμενες έννοιες ενός Array.
Χρήση της δήλωσης REDIM και ΔΙΑΤΗΡΗΣΗ της λέξης-κλειδιού σε μια σειρά
Redim Η δήλωση χρησιμοποιείται για τον επαναπροσδιορισμό του μεγέθους μιας συστοιχίας. Όταν ο πίνακας δηλώνεται χωρίς κανένα μέγεθος, τότε μπορεί να δηλωθεί ξανά χρησιμοποιώντας το Redim με τη δυνατότητα καθορισμού του μεγέθους ενός πίνακα.
Διατηρώ Η λέξη-κλειδί χρησιμοποιείται για τη διατήρηση των περιεχομένων ενός τρέχοντος πίνακα όταν αλλάζει το μέγεθος ενός πίνακα.
Ας κατανοήσουμε τη χρήση αυτών των λέξεων-κλειδιών με τη βοήθεια ενός απλού παραδείγματος.
Παράδειγμα:
Let’s see implementation of Redim and Preserve Dim array1() REDIM array1(3) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” REDIM PRESERVE array1(5) array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
Η έξοδος είναι:
Η τιμή που υπάρχει στο ευρετήριο 0 είναι γεια
Η τιμή που υπάρχει στον δείκτη 1 είναι 12
Η τιμή που υπάρχει στον δείκτη 2 είναι 13
Η τιμή που υπάρχει στο ευρετήριο 3 είναι πώς είσαι
Η τιμή που υπάρχει στον δείκτη 4 είναι 15
Η τιμή που υπάρχει στο ευρετήριο 5 είναι 16
Ενσωματωμένες λειτουργίες συστοιχίας
Υπάρχουν διάφορες ενσωματωμένες συναρτήσεις που σχετίζονται με ένα Arras που υποστηρίζεται από το VBScript.
Ακολουθεί η λίστα:
# 1) Λάμπουντ :
Αυτό είναι το αντίθετο του ubound (χρησιμοποιείται παραπάνω). Αυτό επιστρέφει τη μικρότερη τιμή ευρετηρίου ακέραιου ενός πίνακα, δηλαδή το μικρότερο δείκτη ενός πίνακα.
Παράδειγμα: Στο παραπάνω παράδειγμα, το μέγεθος ενός πίνακα είναι 5. Επομένως, το lbound θα είναι 0, καθώς αυτό είναι το μικρότερο δείκτη ενός πίνακα.
# 2) γύρω :
Αυτό χρησιμοποιείται ήδη παραπάνω. Αυτό επιστρέφει τη μεγαλύτερη συνδρομή ενός καθορισμένου πίνακα.
Παράδειγμα: Στο παραπάνω παράδειγμα, το μέγεθος ενός πίνακα είναι 5. Επομένως, σε αυτήν την περίπτωση, το δεσμευμένο είναι 5
# 3) Σπλιτ :
πώς ανοίγετε αρχεία json
Αυτό επιστρέφει έναν πίνακα που αποτελείται από έναν αριθμό υπο-συμβολοσειρών και μπορεί να χωριστεί χρησιμοποιώντας κάποιο οριοθέτη. Η σύνταξη αυτού είναι: Διαχωρισμός (έκφραση, (οριοθέτης))
Η χρήση οριοθέτη είναι μια προαιρετική συνθήκη.
# 4) Συμμετοχή :
Αυτό είναι το αντίθετο της συνάρτησης Split. Εδώ, επιστρέφεται η συμβολοσειρά που περιλαμβάνει διάφορα υποστρώματα σε έναν πίνακα και συνεπώς ενώνει όλες τις υπο-συμβολοσειρές σε μία συμβολοσειρά.
ο σύνταξη αυτού είναι: Εγγραφή (πίνακας, (οριοθέτης). Η χρήση οριοθέτη είναι μια προαιρετική συνθήκη.
# 5) IsArray :
Αυτό επιστρέφει True / False με βάση μια καθορισμένη μεταβλητή. Εάν η μεταβλητή μεταβιβασθεί είναι Array τότε το True επιστρέφεται αλλιώς False.
ο σύνταξη είναι: IsArray (μεταβλητή πίνακα)
# 6) Φίλτρο :
Αυτό επιστρέφει ένα υποσύνολο ενός πίνακα που βασίζεται στην κατάσταση του φίλτρου, δηλαδή τα δεδομένα φιλτράρονται με βάση κάποια συνθήκη.
ο σύνταξη είναι: Φίλτρο (πίνακας, κατάσταση φίλτρου)
Ας δούμε την εφαρμογή αυτών των λειτουργιών με τη βοήθεια ενός απλού Παραδείγματος.
Παράδειγμα:
Let’s see implementation of In-Built Array Functions Dim array1 = Array(“January”, ”February”, ”March”, ”April”) Dim a , b , c , d , e , f a = lbound(array1) b = ubound(array1) c = Split(array1,”,”) d = Join(array1,” $ “) e = IsArray(array1) f = Filter(array1,”J”) Msgbox(a) & “
” Msgbox(b) & “
” Msgbox(c) & “
” Msgbox(d) & “
” Msgbox(e) & “
” Msgbox(f)
Παραγωγή είναι :
0
3
Ιανουάριος Φεβρουάριος Μάρτιος Απρίλιος
Ιανουάριος $ Φεβρουάριος $ Μάρτιος $ Απρίλιος
Αληθής
Ιανουάριος
συμπέρασμα
Ελπίζω ότι αυτό το σεμινάριο θα σας έδινε μια σύντομη επισκόπηση σχετικά με το Arrays in VBScript. Τα απλά πρακτικά παραδείγματα που καλύπτονται πρέπει να σας έκαναν να κατανοήσετε καλύτερα τις συστοιχίες με καλύτερο τρόπο.
Επόμενο VBScript Tutorial # 8 : Το επόμενο σεμινάριό μας θα καλύψει τις «Λειτουργίες ημερομηνίας» στο VBScript.
Θα χαρούμε να ακούσουμε την εμπειρία σας σχετικά με την εργασία στο Arrays in VBScript και να μας ενημερώσετε αν έχετε απορίες.
Συνιστώμενη ανάγνωση
- Χρήση συστοιχιών με λειτουργίες στο C ++
- Πίνακες σε STL
- Λειτουργίες συμβολοσειράς VBScript: Λειτουργίες VBScript inStr, Replace, Mid και Trim
- Συναρτήσεις ημερομηνίας VBScript: Μορφή ημερομηνίας, DateAdd και συναρτήσεις cDate
- Λειτουργίες και διαδικασίες VBScript
- Μεταβλητές VBScript: Τρόπος δήλωσης και χρήσης μεταβλητών - VBScript Dim
- Πολυδιάστατες συστοιχίες σε C ++
- Πίνακες C ++ με παραδείγματα