Τι είναι ο χειριστής;
Ένας τελεστής αναφέρεται σε ένα σύμβολο που δίνει εντολή στον μεταγλωττιστή να εκτελέσει έναν συγκεκριμένο λογικό ή μαθηματικό χειρισμό. Ο χειριστής εκτελεί τη λειτουργία στους παρεχόμενους τελεστές. Το Microsoft VB.Net έρχεται με διάφορους τύπους τελεστών. Θα τα συζητήσουμε σε αυτό το σεμινάριο.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ο χειριστής;
- Αριθμητικοί χειριστές
- Χειριστές σύγκρισης
- Λογικοί χειριστές / Bitwise
- Τελεστές Bit Shift
- Χειριστές ανάθεσης
- Διάφοροι χειριστές
Αριθμητικοί χειριστές
Μπορείτε να χρησιμοποιήσετε αριθμητικούς τελεστές για να εκτελέσετε διάφορες μαθηματικές λειτουργίες στο VB.NET. Περιλαμβάνουν:
Σύμβολο | Περιγραφή |
για την αύξηση ενός τελεστή στη δύναμη ενός άλλου τελεστή | |
+ | για την προσθήκη δύο τελεστών. |
- | για αφαίρεση του δεύτερου τελεστή από τον πρώτο τελεστή. |
* | για πολλαπλασιασμό και των δύο τελεστών. |
/ | για τη διαίρεση ενός τελεστή εναντίον άλλου. Επιστρέφει ένα αποτέλεσμα κυμαινόμενου σημείου. |
\ | για τη διαίρεση ενός τελεστή εναντίον άλλου. Επιστρέφει ένα ακέραιο αποτέλεσμα. |
MOD | γνωστός ως χειριστής μέτρου. Επιστρέφει το υπόλοιπο μετά τη διαίρεση. |
Ας δείξουμε πώς να τα χρησιμοποιήσουμε χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Για να το μάθετε αυτό, επισκεφθείτε το προηγούμενο σεμινάριό μας για τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module
Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε το ακόλουθο παράθυρο:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δημιουργία ακέραιας μεταβλητής var_w με τιμή 11.
- Δημιουργία ακέραιας μεταβλητής var_x με τιμή 5.
- Δημιουργία ακέραιου var_q με τιμή 2.
- Δημιουργία ακέραιου var_y.
- Δημιουργία ακέραιου var_z.
- Προσθήκη των τιμών των μεταβλητών var_w και var_z και εκχώρηση του αποτελέσματος στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Αφαιρώντας την τιμή των μεταβλητών var_x από την τιμή της μεταβλητής var_w και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Πολλαπλασιάζοντας τις τιμές των μεταβλητών var_w και var_x και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Διαίρεση της τιμής της μεταβλητής var_w με την τιμή της μεταβλητής var_x και εκχώρηση του αποτελέσματος στη μεταβλητή var_z.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Διαίρεση της τιμής της μεταβλητής var_w με την τιμή της μεταβλητής var_x και εκχώρηση του αποτελέσματος στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Λήψη του υπολοίπου μετά τη διαίρεση της τιμής της μεταβλητής var_w με την τιμή της μεταβλητής var_x και την εκχώρηση του αποτελέσματος στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Αύξηση της τιμής της μεταβλητής var_x στην ισχύ της ίδιας και ανάθεση του αποτελέσματος στη μεταβλητή var_y.
- Εκτύπωση του παραπάνω αποτελέσματος στην κονσόλα.
- Για έξοδο από την κονσόλα όταν ο χρήστης πατήσει οποιοδήποτε πλήκτρο.
- Τερματισμός της υποδιαδικασίας.
- Τερματισμός της ενότητας
Χειριστές σύγκρισης
Αυτοί οι τελεστές χρησιμοποιούνται για τη σύγκριση μεταξύ μεταβλητών. Περιλαμβάνουν τα ακόλουθα:
Χειριστές σύγκρισης | Λεπτομέριες |
= | για να ελέγξετε αν οι δύο τελεστές έχουν ίσες τιμές ή όχι. Εάν ναι, η προϋπόθεση θα ισχύει. |
<> | για να ελέγξετε εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη από εκείνη του δεξιού τελεστή. τότε η κατάσταση θα γίνει πραγματικότητα. |
> | για να ελέγξετε εάν η τιμή του αριστερού τελεστή είναι μικρότερη από εκείνη του δεξιού τελεστή. Εάν ναι, η προϋπόθεση θα ισχύει. |
< | για να ελέγξετε εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη ή ίση με αυτήν του δεξιού τελεστή. Εάν ναι, η προϋπόθεση θα ισχύει. |
> = | για να ελέγξετε αν οι δύο τελεστές έχουν ίσες τιμές ή όχι. Εάν ναι, η προϋπόθεση θα ισχύει. |
<= | για να ελέγξετε αν η τιμή του αριστερού τελεστή είναι μικρότερη ή ίση με αυτήν του δεξιού τελεστή. Εάν ναι, η προϋπόθεση θα ισχύει. |
Ας δείξουμε πώς να τα χρησιμοποιήσουμε χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Εάν δεν ξέρετε πώς να το κάνετε, επισκεφθείτε το προηγούμενο σεμινάριό μας σχετικά με τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module
Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε το ακόλουθο παράθυρο:
Έχουμε χρησιμοποιήσει τον ακόλουθο κωδικό:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δημιουργία ακέραιας μεταβλητής x με τιμή 11.
- Δημιουργία ακέραιας μεταβλητής y με τιμή 5.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι ίση με την τιμή της μεταβλητής y. Έχουμε τις δηλώσεις Εάν… Τότε υπό όρους.
- Εκτύπωση κάποιου κειμένου στην κονσόλα εάν η παραπάνω συνθήκη είναι True.
- Το Else μέρος που θα εκτελεστεί εάν η παραπάνω συνθήκη είναι False, δηλαδή εάν το x δεν είναι ίσο με το y.
- Εκτύπωση κάποιου κειμένου στην κονσόλα εάν εκτελείται το παραπάνω τμήμα Else.
- Τερματισμός της συνθήκης If.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι μικρότερη από αυτήν της μεταβλητής y.
- Εκτύπωση κειμένου στην κονσόλα εάν ισχύει η παραπάνω συνθήκη.
- Το Else μέρος που θα εκτελεστεί εάν η παραπάνω συνθήκη είναι False, δηλαδή εάν η τιμή της μεταβλητής x δεν είναι μικρότερη από την τιμή της μεταβλητής y.
- Εκτύπωση κάποιου κειμένου στην κονσόλα εάν εκτελείται το παραπάνω τμήμα Else.
- Τερματισμός της συνθήκης If.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι μεγαλύτερη από αυτήν της μεταβλητής y.
- Εκτύπωση κειμένου στην κονσόλα εάν ισχύει η παραπάνω συνθήκη.
- Το Else μέρος της εκτέλεσης εάν η παραπάνω συνθήκη είναι False, δηλαδή εάν η τιμή της μεταβλητής x δεν είναι μεγαλύτερη από την τιμή της μεταβλητής y.
- Εκτύπωση κάποιου κειμένου στην κονσόλα εάν εκτελείται το παραπάνω τμήμα Else.
- Τερματισμός της συνθήκης If.
- Αντιστοίχιση νέας τιμής στη μεταβλητή x, δηλαδή από 11 έως 3.
- Αντιστοίχιση νέας τιμής στη μεταβλητή y, δηλαδή από 5 έως 7.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι μικρότερη ή ίση με αυτήν της μεταβλητής y.
- Εκτύπωση κειμένου στην κονσόλα εάν ισχύει η παραπάνω συνθήκη.
- Τερματισμός της συνθήκης If.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι μεγαλύτερη ή ίση με αυτήν της μεταβλητής y.
- Εκτύπωση κειμένου στην κονσόλα εάν ισχύει η παραπάνω συνθήκη.
- Τερματισμός της συνθήκης If.
- Για έξοδο από την κονσόλα όταν ο χρήστης πατήσει οποιοδήποτε πλήκτρο.
Λογικοί χειριστές / Bitwise
Αυτοί οι χειριστές μας βοηθούν στη λήψη λογικών αποφάσεων.
Περιλαμβάνουν:
Λογικός / έξυπνος χειριστής | Περιγραφές |
Και | γνωστό ως λογικό / bitwise AND. Ισχύει μόνο όταν ισχύουν και οι δύο συνθήκες. |
Ή | γνωστή ως λογική / bitwise OR. Αληθές όταν ισχύει οποιαδήποτε από τις προϋποθέσεις. |
Δεν | Το λογικό / bitwise ΟΧΙ. Για να αντιστρέψετε τη λογική κατάσταση του τελεστή. Εάν ισχύει, η κατάσταση γίνεται ψευδής και αντίστροφα. |
Ξορ | bitwise Logical Exclusive Ή τελεστής. Επιστρέφει False εάν οι εκφράσεις είναι όλες True ή False. Διαφορετικά, επιστρέφει True. |
Και επίσης | Είναι επίσης γνωστό ως λογικός τελεστής AND. Λειτουργεί μόνο με δεδομένα Boolean εκτελώντας βραχυκύκλωμα. |
Ή αλλιώς | Είναι επίσης γνωστό ως λογικός χειριστής Ή. Λειτουργεί μόνο με δεδομένα Boolean εκτελώντας βραχυκύκλωμα. |
Είναι λάθος | Καθορίζει εάν η έκφραση αξιολογείται ως False. |
Είναι αλήθεια | Καθορίζει εάν η έκφραση αξιολογείται σε True. |
Ας δείξουμε πώς να χρησιμοποιήσουμε αυτούς τους τελεστές χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Εάν δεν ξέρετε πώς να το κάνετε, επισκεφθείτε το προηγούμενο σεμινάριό μας σχετικά με τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module
Βήμα 3) Εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων. Θα λάβετε το ακόλουθο παράθυρο:
Ακολουθούν στιγμιότυπα οθόνης του παραπάνω κώδικα:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δήλωση μιας μεταβλητής Boolean var_w με τιμή True.
- Δήλωση μιας μεταβλητής Boolean var_x με τιμή True.
- Δήλωση μιας ακέραιας μεταβλητής var_y με τιμή 5.
- Δήλωση ακέραιας μεταβλητής var_z με τιμή 20.
- Εκτέλεση και λειτουργία σε τιμές μεταβλητής var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Εκτέλεση ή λειτουργία σε τιμές μεταβλητής var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Εκτέλεση λειτουργίας Xor σε τιμές μεταβλητής var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Εκτέλεση και λειτουργία σε τιμές των μεταβλητών var_y και var_z. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Εκτέλεση ή λειτουργία σε τιμές των μεταβλητών var_y και var_z. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Ενα σχόλιο. Ο μεταγλωττιστής θα το παραλείψει.
- Εκτέλεση λειτουργίας AndAlso σε τιμές μεταβλητής var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Εκτέλεση λειτουργίας OrElso σε τιμές μεταβλητής var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Αλλαγή της τιμής της μεταβλητής w από true σε False.
- Η τιμή της μεταβλητής var_x θα παραμείνει True.
- Εκτέλεση και λειτουργία σε τιμές μεταβλητών var_w και var_x. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Διαφορετικό μέρος που θα εκτελεστεί εάν τα παραπάνω Εάν η συνθήκη δεν είναι αληθής.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα των παραπάνω Εάν η λειτουργία είναι Λάθος. Τότε βρίσκεται κάτω από τη δήλωση Else.
- Τερματισμός της δήλωσης If.
- Εκτέλεση και λειτουργία στις τιμές των μεταβλητών var_w και var_x και αντιστρέφοντας το αποτέλεσμα χρησιμοποιώντας τον τελεστή Not. Έχουμε χρησιμοποιήσει την συνθήκη If… Then για να αναλάβουμε δράση βάσει του αποτελέσματος της λειτουργίας.
- Κείμενο για εκτύπωση στην κονσόλα εάν το αποτέλεσμα της παραπάνω λειτουργίας είναι True.
- Τερματισμός της δήλωσης If.
- Αποδοχή εισόδου από το χρήστη μέσω του πληκτρολογίου.
Τελεστές Bit Shift
Αυτοί οι τελεστές χρησιμοποιούνται για την εκτέλεση εργασιών shift σε δυαδικές τιμές.
Λειτουργίες bit-shit | Λεπτομέριες |
Και | Γνωστό ως Bitwise AND Operator. Αντιγράφει λίγο στο αποτέλεσμα αν βρεθεί και στους δύο τελεστές. |
Ή | Γνωστό ως Binary OR Operator. Αντιγράφει λίγο αν βρεθεί σε οποιονδήποτε τελεστή. |
Ξορ | Ο χειριστής Binary XOR. Για αντιγραφή λίγο εάν ρυθμιστεί σε έναν από τους τελεστές και όχι και στους δύο. |
Δεν | Είναι γνωστό ως Binary Ones Complement Operator. Είναι ένας απλός χειριστής που «αναστρέφει» τα bit. |
Ας δείξουμε πώς να χρησιμοποιήσουμε αυτούς τους τελεστές χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Εάν δεν ξέρετε πώς να το κάνετε, επισκεφθείτε το προηγούμενο σεμινάριό μας σχετικά με τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module
Βήμα 3) Εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη. Θα πρέπει να λάβετε το ακόλουθο παράθυρο:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δημιουργία ακέραιας μεταβλητής w με τιμή 50.
- Δημιουργία ακέραιας μεταβλητής x με τιμή 11.
- Δημιουργία ακέραιας μεταβλητής y με τιμή 0.
- Εφαρμογή του bitwise And operator στις τιμές των μεταβλητών w και x και αντιστοίχιση του αποτελέσματος στη μεταβλητή y.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Εφαρμογή του bitwise Ή τελεστή στις τιμές των μεταβλητών w και x και εκχώρηση του αποτελέσματος στη μεταβλητή y.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Εφαρμογή του τελεφερίκ Xor στις τιμές των μεταβλητών w και x και εκχώρηση του αποτελέσματος στη μεταβλητή y.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Εφαρμογή του τελεστή bitwise Not στην τιμή της μεταβλητής w και εκχώρηση του αποτελέσματος στη μεταβλητή y.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Παύση της κονσόλας για να περιμένετε την είσοδο του χρήστη μέσω του πληκτρολογίου.
- Τερματίστε την υπο-διαδικασία.
- Τερματίστε την ενότητα.
Χειριστές ανάθεσης
Διαχειριστής ανάθεσης | Λεπτομέριες |
= |
|
+ = |
|
= |
|
* = |
|
Ας δείξουμε πώς να χρησιμοποιήσουμε αυτούς τους τελεστές χρησιμοποιώντας ένα παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Εάν δεν ξέρετε πώς να το κάνετε, επισκεφθείτε το προηγούμενο σεμινάριό μας σχετικά με τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module
Βήμα 3) Τώρα, εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων. Θα πρέπει να λάβετε το ακόλουθο παράθυρο:
Χρησιμοποιήθηκε ο ακόλουθος κωδικός:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δημιουργία ακέραιας μεταβλητής x με τιμή 5.
- Δημιουργία ακέραιας μεταβλητής y.
- Αντιστοίχιση της τιμής της μεταβλητής x στη μεταβλητή y. Η τιμή της μεταβλητής y γίνεται τώρα 5.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Προσθέτοντας την τιμή της μεταβλητής y στην τιμή της μεταβλητής x, δηλαδή 5 + 5, και στη συνέχεια αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή y. Αυτό δίνει y = 10.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Αφαιρώντας την τιμή της μεταβλητής x (5) από την τιμή της μεταβλητής y (10) και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή y, δηλαδή 10-5.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Πολλαπλασιάζοντας την τιμή της μεταβλητής y με την τιμή της μεταβλητής x και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή y, δηλαδή 5 * 5.
- Εκτύπωση κάποιου κειμένου και το αποτέλεσμα της παραπάνω λειτουργίας στην κονσόλα.
- Παύση της κονσόλας που περιμένει την είσοδο του χρήστη.
- Τερματισμός της υπο-διαδικασίας.
- Τερματισμός της ενότητας.
Διάφοροι χειριστές
Υπάρχουν άλλοι φορείς που υποστηρίζονται από το VB.NET. Ας τα συζητήσουμε:
Διάφοροι χειριστές | Λεπτομέριες |
GetType | Αυτός ο τελεστής δίνει τον τύπο αντικειμένων για μια συγκεκριμένη έκφραση. |
Έκφραση συνάρτησης |
|
Για παράδειγμα:
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας. Εάν δεν ξέρετε πώς να το κάνετε, επισκεφθείτε το προηγούμενο σεμινάριό μας σχετικά με τους τύπους δεδομένων και τις μεταβλητές.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:
Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module
Βήμα 3) Εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη στη γραμμή εργαλείων. Θα πρέπει να λάβετε το ακόλουθο παράθυρο:
Έχουμε χρησιμοποιήσει τον ακόλουθο κωδικό:
Επεξήγηση του κώδικα:
- Δημιουργία μονάδας με το όνομα Module1.
- Δημιουργία της κύριας υπο-διαδικασίας.
- Δήλωση ακέραιας μεταβλητής x με τιμή 5.
- Λήψη του αντικειμένου Type του τύπου δεδομένων ακέραιου και μετατροπή του αποτελέσματος σε συμβολοσειρά καλώντας τη μέθοδο ToString () και εκτύπωση στην κονσόλα.
- Λήψη του αντικειμένου τύπου του τύπου δεδομένων συμβολοσειράς και μετατροπή του αποτελέσματος σε συμβολοσειρά καλώντας τη μέθοδο ToString () και εκτύπωση σε κονσόλα.
- Λήψη του αντικειμένου τύπου διπλού τύπου δεδομένων και μετατροπή του αποτελέσματος σε συμβολοσειρά καλώντας τη μέθοδο ToString () και εκτυπώνοντας την στην κονσόλα.
- Δήλωση μιας συνάρτησης λάμδα και εκχώρηση της στη μεταβλητή τριπλή τιμή. Η συνάρτηση lambda παίρνει μια ακέραια παράμετρο που ονομάζεται val και την πολλαπλασιάζει με το 3.
- Κλήση της συνάρτησης λάμδα και μετάδοση σε αυτήν ένα όρισμα 2. Θα τριπλασιάσει αυτήν την τιμή για να δώσει 6.
- Έλεγχος εάν η τιμή της μεταβλητής x είναι θετική ή αρνητική. Εάν είναι μεγαλύτερη από ή ίση με 0, θα εκτυπώσει Θετική, διαφορετικά, Αρνητική.
- Παύση της κονσόλας που περιμένει την είσοδο του χρήστη.
- Τερματισμός της υπο-διαδικασίας.
- Τερματισμός της ενότητας.
Περίληψη
- Το VB.NET υποστηρίζει τη χρήση τελεστών για την εκτέλεση αριθμητικών, λογικών και συγκριτικών λειτουργιών.
- Οι χειριστές χωρίζονται σε διάφορες κατηγορίες.
- Οι χειριστές λειτουργούν με τελεστές.