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

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

Η διαφορά μεταξύ ByVal & ByRef

Στη Visual Basic , ο μηχανισμός πέρασμα περνά επιχειρήματα σε μια διαδικασία. Αυτός ο μηχανισμός διασταύρωσης προσδιορίζεται με μία από τις δύο λέξεις-κλειδιά : " . ByRef " " ByVal » ή Αυτές οι λέξεις-κλειδιά που σας επιτρέπουν να καθορίσετε αν η αξία ενός επιχειρήματος έχει περάσει, ή αναφορά στην αξία ενός επιχειρήματος έχει περάσει από το μηχανισμό στη διαδικασία . Αξιολογούν το είδος της λειτουργικότητας που χρειάζεστε και να ορίσει τη λέξη-κλειδί που θα ταιριάζει καλύτερα αυτό το είδος της λειτουργικότητας . Τι είναι το " ByVal »;
Η

" ByVal » είναι η λέξη-κλειδί που καθοδηγεί το μηχανισμό πέρασμα για να περάσει την αξία του επιχειρήματος σε μια διαδικασία. Όταν περνάτε ένα επιχείρημα με βάση την αξία , Visual Basic Αντιγράφει την αξία του και την εισάγει σε μια τοπική μεταβλητή στο πλαίσιο της διαδικασίας . Η " ByVal " λέξη-κλειδί είναι έγκυρο σε " αναγνωρίσει " δηλώσεις , "Λειτουργία" δηλώσεις , " Διαχειριστής " δηλώσεις , " Property " δηλώσεις και " Sub" δηλώσεις . Ανεξάρτητα από τον τύπο δήλωσης , η " ByVal " λέξη αναφέρεται πάντα στο πέρασμα του μηχανισμού .
Εικόνων Τι είναι το " ByRef »;
Η

" ByRef " είναι η λέξη-κλειδί που καθοδηγεί το περνώντας μηχανισμό για να περάσει το επιχείρημα αναφοράς , που αναφέρεται επίσης ως ένα δείκτη σε ορισμένες βασικές αρχές προγραμματισμού τεκμηρίωσης . Αυτό περνά μια άμεση αναφορά του επιχειρήματος στη διαδικασία . " ByRef " είναι η προεπιλεγμένη προδιαγραφών κατά τη διέλευση ένα επιχείρημα , αλλά θα πρέπει να περιλαμβάνουν τις προδιαγραφές για πιο εύκολη ανάγνωση του κώδικα από άλλους . Η " ByRef " λέξη-κλειδί είναι έγκυρο σε " αναγνωρίσει " δηλώσεις , "Λειτουργία" δηλώσεις και " Sub" δηλώσεις . Όπως το " ByVal " , " ByRef " αναφέρεται πάντα στο πέρασμα μηχανισμό ανεξάρτητα από τον τύπο δήλωσης .

Η χρήση του " ByRef " και " ByVal "
Η

ποια λέξη θα χρησιμοποιήσετε εξαρτάται από τη λειτουργικότητα που χρειάζεστε και με ό, τι εργάζεστε . Οι πίνακες πρέπει να περάσει από την αναφορά , ώστε να μπορείτε να χρησιμοποιείτε πάντα " ByRef " με μια σειρά . Αν θέλετε να αποφευχθεί οποιαδήποτε τροποποίηση στο επιχείρημα και το στοιχείο της , θα πρέπει να χρησιμοποιήσετε " ByVal " . Αυτό συμβαίνει επειδή « ByVal " δεν επιτρέπει την τροποποίηση. Εάν δεν χρειάζεται να είναι σε θέση να προβεί σε τροποποιήσεις , χρησιμοποιήστε " ByRef " .
Εικόνων " ByRef " εναντίον " BYVAL "
Η

Το σημαντικότερο διαφορετικές μεταξύ " ByRef » και " ByVal " είναι ότι " ByRef " επιτρέπει για το στοιχείο του επιχειρήματος να τροποποιηθούν και να « ByVal " δεν το κάνει. " ByVal " περνά μόνο μια τιμή , όπου " ByRef " περνά μια σύνδεση . " ByVal " προστατεύει το επιχείρημα και το στοιχείο της από κάθε αλλαγή και « ByRef " δίνει πρόσβαση μόνο για τους σκοπούς της τροποποίησης . " ByRef " είναι καλύτερο για την απόδοση , όπου οι μεγάλες ποσότητες κωδικό που εμπλέκονται στη επιχείρημα αυτό διότι " ByVal " θα πρέπει να αντιγράψετε ολόκληρο τον κώδικα που πέρασε τη διαδικασία .

Η

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

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