Τύποι δεδομένων 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) Δημιουργήστε ένα νέο έργο

  1. Ανοίξτε το Visual Studio και κάντε κλικ στο μενού Αρχείο, επιλέξτε Νέο και μετά Έργο από τη γραμμή εργαλείων.

    Μεταβλητή εκκίνηση

  2. Στο νέο παράθυρο, κάντε κλικ στην Visual Basic από το αριστερό κάθετο παράθυρο πλοήγησης. Επιλέξτε Εφαρμογή φορμών παραθύρου.

    Μεταβλητή εκκίνηση

  3. Δώστε του ένα όνομα και κάντε κλικ στο κουμπί ΟΚ. Το Έργο θα δημιουργηθεί.

Βήμα 2) Δημιουργήστε ένα κουμπί

  1. Για να δημιουργήσετε ένα κουμπί, ξεκινήστε ανοίγοντας την καρτέλα σχεδίασης.

Μεταβλητή εκκίνηση

  1. Σύρετε το στοιχείο ελέγχου 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 για να μεταβείτε στο επόμενο παράθυρο διαλόγου. Θα πρέπει να είναι ως εξής:

Μεταβλητή εκκίνηση

Ακολουθεί ένα στιγμιότυπο οθόνης του πλήρους κώδικα για τα παραπάνω:

Μεταβλητή εκκίνηση

Επεξήγηση κωδικού:

  1. Δημιουργία μιας δημόσιας τάξης με το όνομα Form1
  2. Δημιουργία μιας δευτερεύουσας διαδικασίας με το όνομα Button1_Click. Θα καλείται όταν κάνετε κλικ στο κουμπί. Το αντικείμενο αποστολέα θα αυξήσει το συμβάν ενώ το όρισμα e θα έχει δεδομένα για το συμβάν. Το EventArgs σχηματίζει τη βασική κλάση για όλα τα ορίσματα συμβάντων VB.Net. Το Handles Button1.Click δηλώνει ότι η υποδιαδικασία θα χειριστεί οποιοδήποτε κλικ στο κουμπί.
  3. Δημιουργία μιας μεταβλητής Boolean με όνομα checker.
  4. Εκχώρηση τιμής True στη μεταβλητή ελεγκτή.
  5. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ελεγκτή μεταβλητής.
  6. Δημιουργία ακέραιας μεταβλητής με όνομα x.
  7. Εκχώρηση τιμής 32 στη μεταβλητή x.
  8. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή της μεταβλητής x.
  9. Δημιουργία μιας μεταβλητής συμβολοσειράς με όνομα.
  10. Εκχώρηση μεταβλητής του Guru99 στο όνομα της μεταβλητής.
  11. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ονόματος της μεταβλητής.
  12. Τερματισμός της υποδιαδικασίας.
  13. Τελειώνοντας το μάθημα.

Αποδοχή αξιών χρήστη

Κατά τη δημιουργία μιας εφαρμογής, μπορεί να χρειαστείτε έναν τρόπο λήψης πληροφοριών από τον χρήστη. Αυτό μπορεί να γίνει χρησιμοποιώντας τη συνάρτηση ReadLine της κλάσης Console στον χώρο ονομάτων συστήματος. Αφού λάβετε την είσοδο από τον χρήστη, πρέπει να την αντιστοιχίσετε σε μια μεταβλητή. Για παράδειγμα:

Dim user_message As String
user_message = Console.ReadLine

Στο παραπάνω παράδειγμα, έχουμε ορίσει μια μεταβλητή με το όνομα user_message. Το μήνυμα που διαβάστηκε από την κονσόλα έχει αντιστοιχιστεί σε αυτήν τη μεταβλητή. Ας το αποδείξουμε:

Βήμα 1) Δημιουργήστε μια εφαρμογή κονσόλας

  1. Ανοίξτε το Visual Studio και κάντε κλικ στο μενού Αρχείο, επιλέξτε Νέο και μετά Έργο από τη γραμμή εργαλείων.

    Αποδοχή αξιών χρήστη

  2. Στο νέο παράθυρο, κάντε κλικ στην Visual Basic από το αριστερό κάθετο παράθυρο πλοήγησης. Επιλέξτε Εφαρμογή Κονσόλας.

    Αποδοχή αξιών χρήστη

  3. Δώστε του ένα όνομα και κάντε κλικ στο κουμπί ΟΚ. Το Έργο θα δημιουργηθεί.

Βήμα 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) Εισαγάγετε το μήνυμά σας

  1. Κατά την εκτέλεση του κώδικα, θα λάβετε την ακόλουθη κονσόλα:

Αποδοχή αξιών χρήστη

  1. Πληκτρολογήστε οποιοδήποτε μήνυμα και πατήστε το πλήκτρο enter. Θα πρέπει να λάβετε τα εξής:

    Αποδοχή αξιών χρήστη

Εδώ είναι ο πλήρης κώδικας για το παράδειγμα:

Αποδοχή αξιών χρήστη

Επεξήγηση Κώδικα:

  1. Δημιουργία μιας ενότητας με το όνομα Module1. Θα λειτουργεί ως κλάση για τον κώδικα.
  2. Δημιουργία της κύριας υποδιαδικασίας για την ενότητα. Θα γίνει επίκληση όταν εκτελείται/εκτελείται η κλάση.
  3. Δημιουργία μεταβλητής συμβολοσειράς με όνομα user_message.
  4. Εκτυπώστε ένα μήνυμα στην κονσόλα ζητώντας από τον χρήστη να πληκτρολογήσει το μήνυμά του.
  5. Αντιστοιχίστε την τιμή που διαβάστηκε από την κονσόλα στην παραπάνω μεταβλητή.
  6. Εκτύπωση κενή γραμμής στην κονσόλα.
  7. Εκτυπώστε λίγο κείμενο και το μήνυμα που πληκτρολογήθηκε από τον χρήστη στην κονσόλα.
  8. Ανάγνωση του μηνύματος που πληκτρολόγησε ο χρήστης.
  9. Τερματίστε την υποδιαδικασία.
  10. Τερματίστε τη μονάδα.

Lvalues ​​και Rvalues

Οι εκφράσεις VB.NET είναι δύο τύπων:

  • lvalue ? μπορεί να εμφανιστεί μια έκφραση lvalue στα αριστερά ή στη δεξιά πλευρά του τελεστή εκχώρησης.
  • rvalue – μια έκφραση rvalue μπορεί να εμφανιστεί μόνο στα δεξιά του τελεστή εκχώρησης αλλά όχι στην αριστερή πλευρά.

Οι μεταβλητές είναι lvalues, που σημαίνει ότι μπορούμε να τις τοποθετήσουμε στην αριστερή πλευρά του τελεστή εκχώρησης. Για παράδειγμα:

Dim x As Integer = 32

Για τα αριθμητικά κυριολεκτικά, δεν μπορούν ούτε να εκχωρηθούν ούτε να εμφανιστούν στην αριστερή πλευρά των τελεστών εκχώρησης, καθώς είναι rvalues. Για παράδειγμα:

32 = x	

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

Σύνοψη

  • Κάθε μεταβλητή πρέπει να ανήκει σε έναν τύπο δεδομένων. Ο τύπος δεδομένων καθορίζει την ποσότητα του χώρου μνήμης που εκχωρείται στη μεταβλητή.
  • Μπορούμε να μετατρέψουμε μια μεταβλητή από έναν τύπο δεδομένων σε έναν άλλο.
  • Η αρχικοποίηση μεταβλητών σημαίνει την εκχώρηση τιμών στις μεταβλητές.
  • Δημιουργούμε μια εφαρμογή κονσόλας για να μας βοηθήσει να λάβουμε πληροφορίες από τους χρήστες μέσω της κονσόλας χρησιμοποιώντας το Λειτουργία ReadLine.