VB.Net-Datentypen und Variablendeklaration mit DIM

โšก Intelligente Zusammenfassung

In VB.NET definieren Datentypen, welchen Wert eine Variable speichern kann und wie viel Speicherplatz sie belegt. Durch die Deklaration einer Variable mit dem Schlรผsselwort `Dim` wird ihr ein Name gegeben und sie wird an einen Typ wie `Integer`, `String` oder `Boolean` gebunden.

  • ๐Ÿ”˜ Datentypen: VB.Net bietet die Datentypen Boolean, Byte, Char, Date, Integer, Long und String an, die jeweils eine definierte Speichermenge belegen.
  • โ˜‘๏ธ Erklรคrung: Mit der Dim-Anweisung wird eine Variable benannt und mithilfe der Syntax Dim Variablenname As Datentyp an einen Datentyp gebunden.
  • โœ… Initialisierung: Durch die Zuweisung eines Wertes mit dem Gleichheitsoperator wird eine Variable initialisiert, entweder in einer eigenen Zeile oder innerhalb der Dim-Anweisung.
  • ๐Ÿงช Conversion: Funktionen wie CInt, CStr, CDbl und CBool โ€‹โ€‹konvertieren bei Bedarf einen Wert von einem Datentyp in einen anderen.
  • ๏ธ Benutzereingabe: Die Console.ReadLine-Methode liest den vom Benutzer eingegebenen Text und speichert ihn zur Weiterverarbeitung in einer String-Variablen.
  • ๐Ÿค– KI-Unterstรผtzung: GitHub Copilot und IntelliCode Visual Studio 2026 schlรคgt anhand von englischsprachigen Eingabeaufforderungen korrekte Datentypen und Dim-Deklarationen vor.

VB.NET-Datentypen

Was sind Datentypen?

Datentypen bestimmen, welche Art von Daten eine Variable speichern kann. Variablen unterschiedlicher Datentypen belegen unterschiedlich viel Speicherplatz. In VB.NET gibt es verschiedene Datentypen. Dazu gehรถren:

  • Boolean: Der zugewiesene Speicher hรคngt von der Implementierungsplattform ab. Sein Wert kann entweder True oder False sein.
  • Byte: zugewiesener Speicherplatz von 1 Byte. Die Werte liegen zwischen 0 und 255 (ohne Vorzeichen).
  • Saibling: ein Speicherplatz von 2 Bytes zugewiesen. Der Wertebereich liegt zwischen 0 und 65535 (ohne Vorzeichen).
  • Datum: zugewiesener Speicherplatz von 8 Bytes. Die Werte reichen von 0:00:00 Uhr (Mitternacht) am 1. Januar 0001 bis 11:59:59 Uhr am 31. Dezember 9999.
  • ganze Zahl: hat einen Speicherplatz von 4 Bytes. Die Werte liegen zwischen -2,147,483,648 und 2,147,483,647 (mit Vorzeichen).
  • lang: hat einen Speicherplatz von 8 Bytes. Numbers Bereich von -9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 (vorzeichenbehaftet).
  • SchnurDer zugewiesene Speicherplatz hรคngt von der Implementierungsplattform ab. Die Werte reichen von 0 bis zu etwa 2 Milliarden Unicode-Zeichen.

Typkonvertierungsfunktionen

Es gibt Funktionen, mit denen wir von einem Datentyp in einen anderen konvertieren kรถnnen. Sie beinhalten:

  • CBool(Ausdruck): Konvertiert den Ausdruck in einen booleschen Datentyp.
  • Cdate(Ausdruck): Konvertiert den Ausdruck in einen Datumsdatentyp.
  • CDbl(Ausdruck): Konvertiert den Ausdruck in a Double Datentyp.
  • CByte(Ausdruck): Konvertiert den Ausdruck in einen Byte-Datentyp.
  • CChar(Ausdruck): Konvertiert den Ausdruck in einen Char-Datentyp.
  • CLng(Ausdruck): Konvertiert den Ausdruck in einen Long-Datentyp.
  • CDec(Ausdruck): Konvertiert den Ausdruck in einen Decimal-Datentyp.
  • Cint(Ausdruck): Konvertiert den Ausdruck in einen Integer-Datentyp.
  • CObj(Ausdruck): Konvertiert den Ausdruck in einen Objektdatentyp.
  • CStr(Ausdruck): Konvertiert den Ausdruck in einen String-Datentyp.
  • CSByte(Ausdruck): Konvertiert den Ausdruck in einen Byte-Datentyp.
  • CKurz(Ausdruck): Konvertiert den Ausdruck in einen kurzen Datentyp.

Variable Aussage

In VB.NetBei der Deklaration einer Variablen wird der Variable ein Name gegeben und der Datentyp definiert, zu dem sie gehรถrt. Wir verwenden die folgende Syntax:

Dim Variable_Name as Data_Type

In der obigen Syntax ist Variablenname der Variablenname, wรคhrend Datentyp der Name ist, zu dem die Variable gehรถrt.

Hier ist ein Beispiel fรผr eine gรผltige Variablendeklaration in VB.NET:

Dim x As Integer

Im obigen Beispiel ist โ€žxโ€œ der Variablenname, wรคhrend Integer der Datentyp ist, zu dem die Variable x gehรถrt.

Variable Initialisierung

Das Initialisieren einer Variablen bedeutet, ihr einen Wert zuzuweisen. Das folgende Beispiel veranschaulicht dies:

Dim x As Integer
x = 10

Oben haben wir eine Integer-Variable namens 'x' deklariert und ihr den Wert 10 zugewiesen. Hier ist ein weiteres Beispiel:

Dim name As String
name = "John"

Oben haben wir eine String-Variable namens โ€žnameโ€œ deklariert und ihr den Wert โ€žJohnโ€œ zugewiesen.

Wenn Sie eine boolesche Variable deklarieren, muss ihr Wert entweder True oder False sein. Zum Beispiel:

Dim checker As Boolean
checker = True

Oben haben wir eine boolesche Variable namens checker definiert und ihr den Wert True zugewiesen.

Lassen Sie uns anhand eines Codebeispiels demonstrieren, wie eine Variable deklariert und initialisiert wird:

Schritt 1) Erstellen Sie ein neues Projekt

  1. ร–ffnen Sie Visual Studio, klicken Sie auf das Menรผ โ€žDateiโ€œ. Wรคhlen Sie โ€žNeuโ€œ und dann โ€žProjektโ€œ in der Symbolleiste.

    Variable Initialisierung

  2. Klicken Sie im neuen Fenster im linken vertikalen Navigationsbereich auf โ€žVisual Basicโ€œ. Wรคhlen Sie Windows Bewerbungsformulare.

    Variable Initialisierung

  3. Geben Sie einen Namen ein und klicken Sie auf die Schaltflรคche โ€žOKโ€œ. Das Projekt wird erstellt.

Schritt 2) Erstellen Sie eine Schaltflรคche

1. Um einen Button zu erstellen, รถffnen Sie zunรคchst die Registerkarte โ€žDesignโ€œ.

Variable Initialisierung

2. Ziehen Sie das Schaltflรคchen-Steuerelement aus der Werkzeugpalette in den Windows Bilden:

Variable Initialisierung

Schritt 3) Klicken Sie auf den anderen Tab links neben dem Design-Tab. Alternativ kรถnnen Sie auch auf die Schaltflรคche doppelklicken, die Sie dem Formular hinzugefรผgt haben.

Variable Initialisierung

Schritt 4) Fรผgen Sie den folgenden Code hinzu, um dem Steuerelement Text hinzuzufรผgen:

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

Schritt 5) Sie kรถnnen den Code jetzt ausfรผhren, indem Sie in der oberen Leiste auf die Schaltflรคche โ€žStartโ€œ klicken:

Variable Initialisierung

Schritt 6) Sie sollten folgendes Formular erhalten:

Variable Initialisierung

Schritt 7) Klicken Sie auf die Schaltflรคche 1. Sie sollten das folgende Dialogfeld erhalten:

Variable Initialisierung

Klicken Sie auf die Schaltflรคche โ€žOKโ€œ, um zum nรคchsten Dialog zu gelangen. Es sollte wie folgt lauten:

Variable Initialisierung

Klicken Sie erneut auf die Schaltflรคche โ€žOKโ€œ, um zum nรคchsten Dialog zu gelangen. Es sollte wie folgt lauten:

Variable Initialisierung

Hier ist ein Screenshot des vollstรคndigen Codes fรผr das oben Gesagte:

Variable Initialisierung

Erklรคrung des Codes:

  1. Es wird eine รถffentliche Klasse namens Form1 erstellt.
  2. Es wird eine Unterprozedur namens Button1_Click erstellt. Diese wird beim Klicken auf die Schaltflรคche aufgerufen. Das Senderobjekt lรถst das Ereignis aus, wรคhrend das Argument e die Daten fรผr das Ereignis enthรคlt. EventArgs bildet die Basisklasse fรผr alle Ereignisargumente in VB.NET. Die Zuweisung โ€žHandles Button1.Clickโ€œ legt fest, dass die Unterprozedur jeden Klick auf die Schaltflรคche behandelt.
  3. Erstellen einer booleschen Variablen namens checker.
  4. Zuweisen des Werts โ€žTrueโ€œ zur Prรผfvariablen.
  5. Erstellen einer Nachricht Box Dialog, um Text und den Wert des Variablenprรผfers anzuzeigen.
  6. Eine Integer-Variable namens x wird erstellt.
  7. Der Variablen x den Wert 32 zuweisen.
  8. Erstellen einer Nachricht Box Dialog, um etwas Text und den Wert der Variablen x anzuzeigen.
  9. Es wird eine String-Variable namens โ€žnameโ€œ erstellt.
  10. Zuweisen eines Wertes Guru99 zum Variablennamen.
  11. Erstellen einer Nachricht Box Dialog, um Text und den Wert des Variablennamens anzuzeigen.
  12. Beenden des Untervorgangs.
  13. Den Unterricht beenden.

Neben fest codierten Werten kรถnnen VB.Net-Programme auch zur Laufzeit direkt vom Benutzer Eingaben einlesen.

Benutzerwerte akzeptieren

Beim Erstellen einer Anwendung benรถtigen Sie mรถglicherweise eine Mรถglichkeit, Eingaben vom Benutzer einzuholen. Dies kann mithilfe der ReadLine-Funktion der Console-Klasse im System-Namespace erfolgen. Sobald Sie die Eingabe vom Benutzer erhalten haben, mรผssen Sie diese einer Variablen zuweisen. Zum Beispiel:

Dim user_message As String
user_message = Console.ReadLine

Im obigen Beispiel haben wir eine Variable namens user_message definiert. Die von der Konsole gelesene Nachricht wurde dieser Variablen zugewiesen. Lassen Sie uns das demonstrieren:

Schritt 1) Erstellen Sie eine Konsolenanwendung

  1. ร–ffnen Sie Visual Studio, klicken Sie auf das Menรผ โ€žDateiโ€œ. Wรคhlen Sie โ€žNeuโ€œ und dann โ€žProjektโ€œ in der Symbolleiste.

    Benutzerwerte akzeptieren

  2. Klicken Sie im neuen Fenster im linken vertikalen Navigationsbereich auf Visual Basic. Wรคhlen Sie Konsolenanwendung.

    Benutzerwerte akzeptieren

  3. Geben Sie einen Namen ein und klicken Sie auf die Schaltflรคche โ€žOKโ€œ. Das Projekt wird erstellt.

Schritt 2) Fรผgen Sie dem Arbeitsbereich den folgenden Code hinzu:

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

Schritt 3) Sie kรถnnen den Code jetzt ausfรผhren, indem Sie in der oberen Leiste auf die Schaltflรคche โ€žStartโ€œ klicken:

Benutzerwerte akzeptieren

Schritt 4) Geben Sie Ihre Nachricht ein

1. Beim Ausfรผhren des Codes erhalten Sie die folgende Konsolenausgabe:

Benutzerwerte akzeptieren

2. Geben Sie eine beliebige Nachricht ein und drรผcken Sie die Eingabetaste. Sie sollten Folgendes erhalten:

Benutzerwerte akzeptieren

Hier ist der vollstรคndige Code fรผr das Beispiel:

Benutzerwerte akzeptieren

Erklรคrung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1. Es fungiert als Klasse fรผr den Code.
  2. Erstellen der Hauptunterprozedur fรผr das Modul. Es wird aufgerufen, wenn die Klasse ausgefรผhrt/ausgefรผhrt wird.
  3. Es wird eine String-Variable namens user_message erstellt.
  4. Drucken Sie eine Nachricht auf der Konsole aus, in der Sie den Benutzer auffordern, seine Nachricht einzugeben.
  5. Weisen Sie den von der Konsole gelesenen Wert der obigen Variablen zu.
  6. Drucken einer leeren Zeile auf der Konsole.
  7. Drucken Sie einen Text und die vom Benutzer auf der Konsole eingegebene Nachricht.
  8. Lesen der vom Benutzer eingegebenen Nachricht.
  9. Beenden Sie den Untervorgang.
  10. Beenden Sie das Modul.

L-Werte und R-Werte

VB.NET-Ausdrรผcke lassen sich in zwei Typen unterteilen:

  • lWert โ€” Ein L-Wert-Ausdruck kann auf der linken oder rechten Seite des Zuweisungsoperators stehen.
  • rWert โ€” Ein Rvalue-Ausdruck darf nur auf der rechten Seite des Zuweisungsoperators, nicht aber auf der linken Seite stehen.

Variablen sind L-Werte, was bedeutet, dass wir sie auf die linke Seite des Zuweisungsoperators setzen kรถnnen. Zum Beispiel:

Dim x As Integer = 32

Bei numerischen Literalen kรถnnen sie weder zugewiesen werden, noch kรถnnen sie auf der linken Seite der Zuweisungsoperatoren erscheinen, da es sich um R-Werte handelt. Beispiel:

32 = x

Der obige Ausdruck ist falsch und erzeugt einen Fehler bei der Kompilierung.

Hรคufig gestellte Fragen

Dim ist die Kurzform fรผr Dimension. Die Anweisung deklariert eine Variable, benennt sie und weist den Compiler an, Speicher dafรผr zu reservieren. Die Syntax lautet: Dim Variablenname As Datentyp, zum Beispiel Dim Alter As Integer.

Ja. VB.NET erlaubt es, mehrere Variablen in einer Anweisung durch Kommas getrennt zu deklarieren, z. B. `Dim x, y, z As Integer`. Sie kรถnnen auch verschiedene Datentypen in einer Zeile mischen.

Ein Werttyp, wie beispielsweise Integer oder Boolean, speichert seine Daten direkt und wird bei der Zuweisung kopiert. Ein Referenztyp, wie beispielsweise String oder ein Klassenobjekt, speichert eine Referenz auf Daten, die im Heap-Speicher abgelegt sind.

Mit `Dim` wird eine lokale Variable oder eine Variable auf Modulebene deklariert. `Private` beschrรคnkt den Zugriff auf die deklarierende Klasse, wรคhrend `Public` das Element รผberall zugรคnglich macht. `Static` behรคlt den Wert einer lokalen Variable zwischen Prozeduraufrufen bei.

Die Option โ€žOption Strict Onโ€œ erzwingt explizite Typumwandlungen und verhindert einschrรคnkende Typumwandlungen, die zu Datenverlust und damit zu Kompilierfehlern fรผhren kรถnnten. Ist sie deaktiviert, fรผhrt VB.NET automatisch implizite Typumwandlungen durch. Die Aktivierung wird fรผr sichereren Code empfohlen.

Nicht initialisierte numerische Datentypen wie Integer und Double Standardwert 0, Boolescher Wert False, Datum 1. Januar 0001, Mitternacht, und Zeichenketten- und Objektverweise auf Nothing.

Ja. GitHub-Copilot Visual Studio 2026 schlรคgt anhand von Kommentaren in einfacher Sprache, wie z. B. der Deklaration eines Integer-Zรคhlers, passende Datentypen und vollstรคndige Dim-Anweisungen vor. รœberprรผfen Sie jeden Vorschlag vor der Annahme auf Korrektheit.

Ja. Visual Studio 2026 kombiniert GitHub Copilot mit IntelCode Typenkonflikte werden bereits wรคhrend der Eingabe erkannt, korrekte Konvertierungen vorgeschlagen und der richtige Datentyp empfohlen, wodurch Laufzeitfehler vor dem Kompilieren reduziert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: