Τύποι δεδομένων VB.Net και δήλωση μεταβλητής με DIM
Τι είναι οι τύποι δεδομένων;
Οι τύποι δεδομένων καθορίζουν τον τύπο δεδομένων που μπορεί να αποθηκεύσει οποιαδήποτε μεταβλητή. Στις μεταβλητές που ανήκουν σε διαφορετικούς τύπους δεδομένων κατανέμεται διαφορετικός χώρος στη μνήμη. Υπάρχουν διάφοροι τύποι δεδομένων στο VB.NET. Περιλαμβάνουν:
- Boolean: ο αποθηκευμένος χώρος αποθήκευσης εξαρτάται από την πλατφόρμα υλοποίησης. Η τιμή του μπορεί να είναι είτε True είτε False.
- Ψηφιόλεξη: εκχωρημένος χώρος αποθήκευσης 1 byte. Οι τιμές κυμαίνονται από 0 έως 255 (ανυπόγραφο).
- Char: εκχωρήθηκε χώρος 2 byte. Οι τιμές κυμαίνονται από 0 έως 65535 (ανυπόγραφο).
- Ημερομηνία: εκχωρημένος χώρος αποθήκευσης 8 byte. Οι τιμές κυμαίνονται από 0:00:00 (μεσάνυχτα) 1 Ιανουαρίου 0001 έως 11:59:59 μ.μ. της 31ης Δεκεμβρίου 9999.
- Ακέραιος αριθμός: έχει αποθηκευτικό χώρο 4 byte. Οι τιμές κυμαίνονται μεταξύ -2,147,483,648 έως 2,147,483,647 (υπογραφή).
- Μακριά: έχει αποθηκευτικό χώρο 8 byte. Numbers κυμαίνονται από -9,223,372,036,854,775,808 έως 9,223,372,036,854,775,807 (υπογραφή).
- Σπάγγος: Ο αποθηκευτικός χώρος που διατίθεται εξαρτάται από την πλατφόρμα υλοποίησης. Οι τιμές κυμαίνονται από 0 έως περίπου 2 δισεκατομμύρια χαρακτήρες Unicode.
Τύπος Λειτουργίες μετατροπής
Υπάρχουν λειτουργίες που μπορούμε να χρησιμοποιήσουμε για να μετατρέψουμε από έναν τύπο δεδομένων σε έναν άλλο. Περιλαμβάνουν:
- CBool (έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Boolean.
- CDate(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Ημερομηνία.
- CDbl(έκφραση): μετατρέπει την έκφραση σε α Double τύπου δεδομένων.
- CByte (έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων byte.
- CCχαρ(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Char.
- CLng(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Long.
- CDec(έκφραση): μετατρέπει την έκφραση σε δεκαδικό τύπο δεδομένων.
- Cint(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Integer.
- CObj(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Αντικειμένου.
- CStr(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων συμβολοσειράς.
- CSByte(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Byte.
- CShort(έκφραση): μετατρέπει την έκφραση σε τύπο δεδομένων Short.
Μεταβλητή δήλωση
In vb.net, η δήλωση μιας μεταβλητής περιλαμβάνει το να δώσουμε στη μεταβλητή ένα όνομα και να ορίσουμε τον τύπο δεδομένων στον οποίο ανήκει. Χρησιμοποιούμε την ακόλουθη σύνταξη:
Dim Variable_Name as Data_Type
Στην παραπάνω σύνταξη, Variable_Name είναι το όνομα της μεταβλητής ενώ Data_Type είναι το όνομα στο οποίο ανήκει η μεταβλητή.
Ακολουθεί ένα παράδειγμα έγκυρης δήλωσης μεταβλητής στο VB.NET:
Dim x As Integer
Στο παραπάνω παράδειγμα, το 'x' είναι το όνομα της μεταβλητής ενώ το Integer είναι ο τύπος δεδομένων στον οποίο ανήκει η μεταβλητή x.
Μεταβλητή εκκίνηση
Η εκκίνηση μιας μεταβλητής σημαίνει την εκχώρηση μιας τιμής στη μεταβλητή. Το παρακάτω παράδειγμα αποδεικνύει αυτό:
Dim x As Integer x = 10
Παραπάνω, έχουμε δηλώσει μια ακέραια μεταβλητή με το όνομα 'x' και της εκχωρήσαμε την τιμή 10. Ακολουθεί ένα άλλο παράδειγμα:
Dim name As String name = "John"
Παραπάνω, έχουμε δηλώσει ένα όνομα μεταβλητής συμβολοσειράς και της εκχωρήσαμε την τιμή John.
Εάν δηλώσετε μια μεταβλητή Boolean, η τιμή της πρέπει να είναι είτε True είτε False. Για παράδειγμα:
Dim checker As Boolean checker = True
Παραπάνω, ορίσαμε μια Boolean μεταβλητή με το όνομα checker και της εκχωρήσαμε την τιμή True.
Ας δείξουμε πώς να δηλώνουμε και να αρχικοποιούμε μια μεταβλητή χρησιμοποιώντας ένα παράδειγμα κώδικα:
Βήμα 1) Δημιουργήστε ένα νέο έργο
- Ανοίξτε το Visual Studio και κάντε κλικ στο μενού Αρχείο, επιλέξτε Νέο και μετά Έργο από τη γραμμή εργαλείων.
- Στο νέο παράθυρο, κάντε κλικ στην Visual Basic από το αριστερό κάθετο παράθυρο πλοήγησης. Επιλέξτε Εφαρμογή φορμών παραθύρου.
- Δώστε του ένα όνομα και κάντε κλικ στο κουμπί ΟΚ. Το Έργο θα δημιουργηθεί.
Βήμα 2) Δημιουργήστε ένα κουμπί
- Για να δημιουργήσετε ένα κουμπί, ξεκινήστε ανοίγοντας την καρτέλα σχεδίασης.
- Σύρετε το στοιχείο ελέγχου Button από την εργαλειοθήκη στο WindowForm:
Βήμα 3) Κάντε κλικ στην άλλη καρτέλα που βρίσκεται στα αριστερά της καρτέλας σχεδίασης. Μπορείτε επίσης να κάνετε διπλό κλικ στο κουμπί που έχετε προσθέσει στη φόρμα.
Βήμα 4) Προσθέστε τον ακόλουθο κώδικα για να προσθέσετε κείμενο στο στοιχείο ελέγχου:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
Βήμα 5) Τώρα μπορείτε να εκτελέσετε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη που βρίσκεται στην επάνω γραμμή:
Βήμα 6) Θα πρέπει να λάβετε την παρακάτω φόρμα:
Βήμα 7) Κάντε κλικ στο κουμπί 1. Θα πρέπει να εμφανιστεί το ακόλουθο παράθυρο διαλόγου:
Κάντε κλικ στο κουμπί OK για να μεταβείτε στο επόμενο παράθυρο διαλόγου. Θα πρέπει να είναι ως εξής:
Πάλι, κάντε κλικ στο κουμπί OK για να μεταβείτε στο επόμενο παράθυρο διαλόγου. Θα πρέπει να είναι ως εξής:
Ακολουθεί ένα στιγμιότυπο οθόνης του πλήρους κώδικα για τα παραπάνω:
Επεξήγηση κωδικού:
- Δημιουργία μιας δημόσιας τάξης με το όνομα Form1
- Δημιουργία μιας δευτερεύουσας διαδικασίας με το όνομα Button1_Click. Θα καλείται όταν κάνετε κλικ στο κουμπί. Το αντικείμενο αποστολέα θα αυξήσει το συμβάν ενώ το όρισμα e θα έχει δεδομένα για το συμβάν. Το EventArgs σχηματίζει τη βασική κλάση για όλα τα ορίσματα συμβάντων VB.Net. Το Handles Button1.Click δηλώνει ότι η υποδιαδικασία θα χειριστεί οποιοδήποτε κλικ στο κουμπί.
- Δημιουργία μιας μεταβλητής Boolean με όνομα checker.
- Εκχώρηση τιμής True στη μεταβλητή ελεγκτή.
- Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ελεγκτή μεταβλητής.
- Δημιουργία ακέραιας μεταβλητής με όνομα x.
- Εκχώρηση τιμής 32 στη μεταβλητή x.
- Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή της μεταβλητής x.
- Δημιουργία μιας μεταβλητής συμβολοσειράς με όνομα.
- Εκχώρηση μεταβλητής του Guru99 στο όνομα της μεταβλητής.
- Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ονόματος της μεταβλητής.
- Τερματισμός της υποδιαδικασίας.
- Τελειώνοντας το μάθημα.
Αποδοχή αξιών χρήστη
Κατά τη δημιουργία μιας εφαρμογής, μπορεί να χρειαστείτε έναν τρόπο λήψης πληροφοριών από τον χρήστη. Αυτό μπορεί να γίνει χρησιμοποιώντας τη συνάρτηση ReadLine της κλάσης Console στον χώρο ονομάτων συστήματος. Αφού λάβετε την είσοδο από τον χρήστη, πρέπει να την αντιστοιχίσετε σε μια μεταβλητή. Για παράδειγμα:
Dim user_message As String user_message = Console.ReadLine
Στο παραπάνω παράδειγμα, έχουμε ορίσει μια μεταβλητή με το όνομα user_message. Το μήνυμα που διαβάστηκε από την κονσόλα έχει αντιστοιχιστεί σε αυτήν τη μεταβλητή. Ας το αποδείξουμε:
Βήμα 1) Δημιουργήστε μια εφαρμογή κονσόλας
- Ανοίξτε το Visual Studio και κάντε κλικ στο μενού Αρχείο, επιλέξτε Νέο και μετά Έργο από τη γραμμή εργαλείων.
- Στο νέο παράθυρο, κάντε κλικ στην Visual Basic από το αριστερό κάθετο παράθυρο πλοήγησης. Επιλέξτε Εφαρμογή Κονσόλας.
- Δώστε του ένα όνομα και κάντε κλικ στο κουμπί ΟΚ. Το Έργο θα δημιουργηθεί.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα στον χώρο εργασίας:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
Βήμα 3) Τώρα μπορείτε να εκτελέσετε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη που βρίσκεται στην επάνω γραμμή:
Βήμα 4) Εισαγάγετε το μήνυμά σας
- Κατά την εκτέλεση του κώδικα, θα λάβετε την ακόλουθη κονσόλα:
Εδώ είναι ο πλήρης κώδικας για το παράδειγμα:
Επεξήγηση Κώδικα:
- Δημιουργία μιας ενότητας με το όνομα Module1. Θα λειτουργεί ως κλάση για τον κώδικα.
- Δημιουργία της κύριας υποδιαδικασίας για την ενότητα. Θα γίνει επίκληση όταν εκτελείται/εκτελείται η κλάση.
- Δημιουργία μεταβλητής συμβολοσειράς με όνομα user_message.
- Εκτυπώστε ένα μήνυμα στην κονσόλα ζητώντας από τον χρήστη να πληκτρολογήσει το μήνυμά του.
- Αντιστοιχίστε την τιμή που διαβάστηκε από την κονσόλα στην παραπάνω μεταβλητή.
- Εκτύπωση κενή γραμμής στην κονσόλα.
- Εκτυπώστε λίγο κείμενο και το μήνυμα που πληκτρολογήθηκε από τον χρήστη στην κονσόλα.
- Ανάγνωση του μηνύματος που πληκτρολόγησε ο χρήστης.
- Τερματίστε την υποδιαδικασία.
- Τερματίστε τη μονάδα.
Lvalues και Rvalues
Οι εκφράσεις VB.NET είναι δύο τύπων:
- lvalue ? μπορεί να εμφανιστεί μια έκφραση lvalue στα αριστερά ή στη δεξιά πλευρά του τελεστή εκχώρησης.
- rvalue – μια έκφραση rvalue μπορεί να εμφανιστεί μόνο στα δεξιά του τελεστή εκχώρησης αλλά όχι στην αριστερή πλευρά.
Οι μεταβλητές είναι lvalues, που σημαίνει ότι μπορούμε να τις τοποθετήσουμε στην αριστερή πλευρά του τελεστή εκχώρησης. Για παράδειγμα:
Dim x As Integer = 32
Για τα αριθμητικά κυριολεκτικά, δεν μπορούν ούτε να εκχωρηθούν ούτε να εμφανιστούν στην αριστερή πλευρά των τελεστών εκχώρησης, καθώς είναι rvalues. Για παράδειγμα:
32 = x
Η παραπάνω έκφραση είναι λανθασμένη και θα δημιουργήσει ένα σφάλμα χρόνου μεταγλώττισης.
Σύνοψη
- Κάθε μεταβλητή πρέπει να ανήκει σε έναν τύπο δεδομένων. Ο τύπος δεδομένων καθορίζει την ποσότητα του χώρου μνήμης που εκχωρείται στη μεταβλητή.
- Μπορούμε να μετατρέψουμε μια μεταβλητή από έναν τύπο δεδομένων σε έναν άλλο.
- Η αρχικοποίηση μεταβλητών σημαίνει την εκχώρηση τιμών στις μεταβλητές.
- Δημιουργούμε μια εφαρμογή κονσόλας για να μας βοηθήσει να λάβουμε πληροφορίες από τους χρήστες μέσω της κονσόλας χρησιμοποιώντας το Λειτουργία ReadLine.