Τύποι δεδομένων VB.Net και δήλωση μεταβλητής με DIM

⚡ Έξυπνη Σύνοψη

Οι τύποι δεδομένων VB.Net καθορίζουν το είδος της τιμής που μπορεί να αποθηκεύσει μια μεταβλητή και πόση μνήμη καταλαμβάνει. Η δήλωση μιας μεταβλητής με τη λέξη-κλειδί Dim την ονομάζει και τη συνδέει με έναν τύπο όπως Integer, String ή Boolean.

  • 🔘 Τύποι δεδομένων: Το VB.Net παρέχει τύπους Boolean, Byte, Char, Date, Integer, Long και String, καθένας από τους οποίους εκχωρεί μια καθορισμένη ποσότητα μνήμης.
  • ☑️ Δήλωση: Η πρόταση Dim ονομάζει μια μεταβλητή και τη συνδέει με έναν τύπο δεδομένων χρησιμοποιώντας τη σύνταξη Dim variableName As DataType.
  • Αρχικοποίηση: Η ανάθεση μιας τιμής με τον τελεστή equals αρχικοποιεί μια μεταβλητή, είτε σε ξεχωριστή γραμμή είτε μέσα στην πρόταση Dim.
  • 🧪 Μετατροπή: Συναρτήσεις όπως οι CInt, CStr, CDbl και CBool ​​μετατρέπουν μια τιμή από έναν τύπο δεδομένων σε έναν άλλο όταν απαιτείται.
  • Εισαγωγή χρήστη: Η μέθοδος Console.ReadLine διαβάζει κείμενο που πληκτρολογεί ένας χρήστης και το αποθηκεύει σε μια μεταβλητή String για επεξεργασία.
  • 🤖 Βοήθεια AI: Συγπιλότος GitHub και IntelliCode στο Visual Studio 2026 προτείνουν σωστούς τύπους δεδομένων και δηλώσεις Dim από απλά αγγλικά μηνύματα.

Τύποι δεδομένων VB.Net

Τι είναι οι τύποι δεδομένων;

Οι τύποι δεδομένων καθορίζουν τον τύπο δεδομένων που μπορεί να αποθηκεύσει οποιαδήποτε μεταβλητή. Στις μεταβλητές που ανήκουν σε διαφορετικούς τύπους δεδομένων εκχωρείται διαφορετικός χώρος στη μνήμη. Υπάρχουν διάφοροι τύποι δεδομένων στο 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"

Παραπάνω, έχουμε δηλώσει ένα όνομα μεταβλητής String και της έχουμε αντιστοιχίσει την τιμή John.

Εάν δηλώσετε μια μεταβλητή Boolean, η τιμή της πρέπει να είναι True ή False. Για παράδειγμα:

Dim checker As Boolean
checker = True

Παραπάνω, ορίσαμε μια Boolean μεταβλητή με το όνομα checker και της εκχωρήσαμε την τιμή True.

Ας δείξουμε πώς να δηλώνουμε και να αρχικοποιούμε μια μεταβλητή χρησιμοποιώντας ένα παράδειγμα κώδικα:

Βήμα 1) Δημιουργήστε ένα νέο έργο

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

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

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

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

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

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

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

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

2. Σύρετε το στοιχείο ελέγχου Κουμπί από την εργαλειοθήκη στο Windows Μορφή:

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

Βήμα 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. Η συνάρτηση Halles Button1.Click δηλώνει ότι η δευτερεύουσα διαδικασία θα χειριστεί οποιοδήποτε κλικ στο κουμπί.
  3. Δημιουργία μιας μεταβλητής Boolean με όνομα checker.
  4. Εκχώρηση τιμής True στη μεταβλητή ελεγκτή.
  5. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ελεγκτή μεταβλητής.
  6. Δημιουργία μιας ακέραιης μεταβλητής με όνομα x.
  7. Εκχώρηση τιμής 32 στη μεταβλητή x.
  8. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή της μεταβλητής x.
  9. Δημιουργία μιας μεταβλητής συμβολοσειράς με το όνομα name.
  10. Ανάθεση τιμής Guru99 στο όνομα της μεταβλητής.
  11. Δημιουργία μηνύματος Box διαλόγου για να εμφανίσετε κάποιο κείμενο και την τιμή του ονόματος της μεταβλητής.
  12. Τερματισμός της υποδιαδικασίας.
  13. Τελειώνοντας το μάθημα.

Πέρα από τις τιμές που έχουν κωδικοποιηθεί με σκληρό κώδικα, τα προγράμματα VB.Net μπορούν επίσης να διαβάσουν δεδομένα εισόδου απευθείας από τον χρήστη κατά τον χρόνο εκτέλεσης.

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

Κατά τη δημιουργία μιας εφαρμογής, μπορεί να χρειαστείτε έναν τρόπο λήψης πληροφοριών από τον χρήστη. Αυτό μπορεί να γίνει χρησιμοποιώντας τη συνάρτηση 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. Κατά την εκτέλεση του κώδικα, θα εμφανιστεί η ακόλουθη κονσόλα:

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

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

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

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

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

Επεξήγηση του Code:

  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

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

Συχνές Ερωτήσεις

Το Dim είναι η συντομογραφία του Dimension. Η εντολή δηλώνει μια μεταβλητή, την ονομάζει και λέει στον μεταγλωττιστή να εκχωρήσει μνήμη. Η σύνταξη είναι Dim variableName As DataType, για παράδειγμα Dim age As Integer.

Ναι. Το VB.Net σάς επιτρέπει να δηλώσετε πολλές μεταβλητές σε μία εντολή, διαχωρισμένες με κόμματα, όπως Dim x, y, z ως ακέραιο. Μπορείτε επίσης να συνδυάσετε διαφορετικούς τύπους σε μία μόνο γραμμή.

Ένας τύπος τιμής, όπως ο Ακέραιος ή ο Λογικός, αποθηκεύει τα δεδομένα του απευθείας και αντιγράφεται κατά την ανάθεση. Ένας τύπος αναφοράς, όπως ο Σειρά χαρακτήρων ή ένα αντικείμενο κλάσης, αποθηκεύει μια αναφορά σε δεδομένα που διατηρούνται στο σωρό.

Η Dim δηλώνει μια τοπική μεταβλητή ή μια μεταβλητή σε επίπεδο ενότητας. Η Private περιορίζει την πρόσβαση στην κλάση που δηλώνει, ενώ η Public εκθέτει το στοιχείο παντού. Η Static διατηρεί την τιμή μιας τοπικής μεταβλητής μεταξύ των κλήσεων διαδικασίας.

Η επιλογή Strict On (Αυστηρή ενεργοποίηση) επιβάλλει ρητές μετατροπές και αποκλείει τον περιορισμό των μετατροπών που θα μπορούσαν να χάσουν δεδομένα, αυξάνοντας τα σφάλματα χρόνου μεταγλώττισης. Με την επιλογή Off (Απενεργοποιημένη), το VB.Net εκτελεί αυτόματα έμμεσες μετατροπές. Συνιστάται η ενεργοποίησή της για ασφαλέστερο κώδικα.

Μη αρχικοποιημένοι αριθμητικοί τύποι όπως ακέραιος και Double Η προεπιλογή είναι 0, η λογική τιμή είναι False, η ημερομηνία είναι μεσάνυχτα της 1ης Ιανουαρίου 0001 και οι αναφορές συμβολοσειρών και αντικειμένων είναι Nothing.

Ναί. GitHub Copilot Στο Visual Studio 2026, προτείνονται κατάλληλοι τύποι δεδομένων και ολοκληρωμένες προτάσεις Dim από ένα σχόλιο σε απλά αγγλικά, όπως η δήλωση ενός ακέραιου μετρητή. Να ελέγχετε πάντα κάθε πρόταση για ορθότητα πριν την αποδεχτείτε.

Ναι. Το Visual Studio 2026 συνδυάζει το GitHub Copilot με ΊντελιCode για να επισημάνετε τυχόν αναντιστοιχίες τύπων καθώς πληκτρολογείτε, να προτείνετε σωστές μετατροπές και να προτείνετε τον σωστό τύπο δεδομένων, μειώνοντας τα σφάλματα χρόνου εκτέλεσης πριν από τη δημιουργία.

Συνοψίστε αυτήν την ανάρτηση με: