Typy danych VB.Net i deklaracja zmiennych za pomocą DIM

⚡ Inteligentne podsumowanie

Typy danych VB.Net definiują, jaki rodzaj wartości może przechowywać zmienna i ile pamięci zajmuje. Deklaracja zmiennej za pomocą słowa kluczowego Dim nadaje jej nazwę i wiąże ją z typem, takim jak Integer, String lub Boolean.

  • 🔘 Typy danych: VB.Net udostępnia typy danych: Boolean, Byte, Char, Date, Integer, Long i String, z których każdy przydziela określoną ilość pamięci.
  • Deklaracja: Polecenie Dim nadaje nazwę zmiennej i wiąże ją z typem danych, korzystając ze składni Dim variableName As DataType.
  • Inicjalizacja: Przypisanie wartości za pomocą operatora równości inicjuje zmienną albo w osobnym wierszu, albo wewnątrz polecenia Dim.
  • 🧪 Konwersja: Funkcje takie jak CInt, CStr, CDbl i CBool ​​konwertują wartość z jednego typu danych na inny, gdy jest to wymagane.
  • 🛠️. Dane użytkownika: Metoda Console.ReadLine odczytuje tekst wpisany przez użytkownika i zapisuje go w zmiennej typu String w celu przetworzenia.
  • 🤖 Pomoc AI: GitHub Copilot i IntelliCode w programie Visual Studio 2026 sugerują poprawne typy danych i deklaracje Dim z poziomu monitów w języku zwykłym.

Typy danych VB.Net

Co to są typy danych?

Typy danych określają typ danych, które może przechowywać dowolna zmienna. Zmiennym należącym do różnych typów danych przydzielana jest różna ilość miejsca w pamięci. W VB.Net istnieją różne typy danych. Należą do nich:

  • Boolean: przydzielona pamięć zależy od platformy wdrożenia. Jego wartość może mieć wartość True lub False.
  • Bajt: przydzielone miejsce w pamięci o wielkości 1 bajtu. Wartości mieszczą się w zakresie od 0 do 255 (bez znaku).
  • Zwęglać: przydzielono miejsce o wielkości 2 bajtów. Wartości mieszczą się w zakresie od 0 do 65535 (bez znaku).
  • Data: przydzielone miejsce w pamięci o wielkości 8 bajtów. Wartości wahają się od 0:00:00 (północ) 1 stycznia 0001 do 11:59:59 31 grudnia 9999.
  • Liczba całkowita: ma miejsce do przechowywania 4 bajtów. Wartości wahają się od -2,147,483,648 2,147,483,647 XNUMX XNUMX do XNUMX XNUMX XNUMX XNUMX (ze znakiem).
  • długo: ma miejsce do przechowywania 8 bajtów. Numbers zakres od -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 (podpisany).
  • sznur:Przydzielona przestrzeń dyskowa zależy od platformy implementacji. Wartości mieszczą się w zakresie od 0 do około 2 miliardów znaków Unicode.

Funkcje konwersji typu

Istnieją funkcje, których możemy użyć do konwersji jednego typu danych na inny. Zawierają:

  • CBool(wyrażenie): konwertuje wyrażenie na typ danych Boolean.
  • CDate(wyrażenie): konwertuje wyrażenie na typ danych Date.
  • CDbl(wyrażenie): konwertuje wyrażenie na a Double typ danych.
  • CByte(wyrażenie): konwertuje wyrażenie na typ danych Byte.
  • CChar(wyrażenie): konwertuje wyrażenie na typ danych Char.
  • CLng(wyrażenie): konwertuje wyrażenie na typ danych Long.
  • CDek(wyrażenie): konwertuje wyrażenie na typ danych Decimal.
  • CInt(wyrażenie): konwertuje wyrażenie na typ danych Integer.
  • CObj(wyrażenie): konwertuje wyrażenie na typ danych Object.
  • CStr(wyrażenie): konwertuje wyrażenie na typ danych String.
  • CSBajt(wyrażenie): konwertuje wyrażenie na typ danych Byte.
  • CShort(wyrażenie): konwertuje wyrażenie na typ danych Short.

Deklaracja zmiennej

In VB.Net, deklaracja zmiennej obejmuje nadanie zmiennej nazwy i zdefiniowanie typu danych, do którego należy. Używamy następującej składni:

Dim Variable_Name as Data_Type

W powyższej składni nazwa_zmiennej jest nazwą zmiennej, natomiast Typ_danych jest nazwą, do której należy zmienna.

Oto przykład prawidłowej deklaracji zmiennej w VB.Net:

Dim x As Integer

W powyższym przykładzie „x” to nazwa zmiennej, natomiast Integer to typ danych, do którego należy zmienna x.

Inicjalizacja zmiennej

Inicjalizacja zmiennej oznacza przypisanie zmiennej wartości. Poniższy przykład to demonstruje:

Dim x As Integer
x = 10

Powyżej zadeklarowaliśmy zmienną typu Integer o nazwie „x” i przypisaliśmy jej wartość 10. Oto inny przykład:

Dim name As String
name = "John"

Powyżej zadeklarowaliśmy zmienną typu String o nazwie i przypisaliśmy jej wartość John.

Jeśli deklarujesz zmienną logiczną, jej wartość musi być albo prawdą, albo fałszem. Na przykład:

Dim checker As Boolean
checker = True

Powyżej zdefiniowaliśmy zmienną logiczną o nazwie checker i przypisaliśmy jej wartość True.

Zademonstrujmy, jak zadeklarować i zainicjować zmienną na przykładzie kodu:

Krok 1) Utwórz nowy projekt

  1. Otwórz program Visual Studio i kliknij menu Plik, wybierz polecenie Nowy, a następnie Projekt na pasku narzędzi.

    Inicjalizacja zmiennej

  2. W nowym oknie kliknij Visual Basic w lewym pionowym panelu nawigacyjnym. Wybierz Windows Formularze aplikacji.

    Inicjalizacja zmiennej

  3. Nadaj mu nazwę i kliknij przycisk OK. Projekt zostanie utworzony.

Krok 2) Utwórz przycisk

1. Aby utworzyć przycisk, otwórz kartę projektowania.

Inicjalizacja zmiennej

2. Przeciągnij kontrolkę Przycisk z przybornika do Windows Forma:

Inicjalizacja zmiennej

Krok 3) Kliknij inną zakładkę po lewej stronie zakładki Projekt. Możesz również dwukrotnie kliknąć przycisk dodany do formularza.

Inicjalizacja zmiennej

Krok 4) Dodaj następujący kod, aby dodać tekst do kontrolki:

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

Krok 5) Możesz teraz uruchomić kod, klikając przycisk Start znajdujący się na górnym pasku:

Inicjalizacja zmiennej

Krok 6) Powinieneś otrzymać następujący formularz:

Inicjalizacja zmiennej

Krok 7) Kliknij przycisk 1. Powinno pojawić się następujące okno dialogowe:

Inicjalizacja zmiennej

Kliknij przycisk OK, aby przejść do następnego okna dialogowego. Powinno to wyglądać następująco:

Inicjalizacja zmiennej

Ponownie kliknij przycisk OK, aby przejść do następnego okna dialogowego. Powinno to wyglądać następująco:

Inicjalizacja zmiennej

Oto zrzut ekranu pełnego kodu powyższego:

Inicjalizacja zmiennej

Wyjaśnienie kodu:

  1. Tworzenie klasy publicznej o nazwie Form1.
  2. Utworzenie podprocedury o nazwie Button1_Click. Zostanie ona wywołana po kliknięciu przycisku. Obiekt nadawcy zgłosi zdarzenie, a argument „e” będzie zawierał dane dla zdarzenia. Klasa EventArgs stanowi klasę bazową dla wszystkich argumentów zdarzeń VB.Net. Właściwość „Handles Button1.Click” wskazuje, że podprocedura obsłuży każde kliknięcie przycisku.
  3. Tworzenie zmiennej logicznej o nazwie checker.
  4. Przypisanie wartości True do zmiennej sprawdzającej.
  5. Tworzenie wiadomości Box okno dialogowe wyświetlające tekst i wartość zmiennej checker.
  6. Tworzenie zmiennej typu Integer o nazwie x.
  7. Przypisanie wartości 32 do zmiennej x.
  8. Tworzenie wiadomości Box okno dialogowe wyświetlające tekst i wartość zmiennej x.
  9. Tworzenie zmiennej typu String o nazwie name.
  10. Przypisanie wartości Guru99 do nazwy zmiennej.
  11. Tworzenie wiadomości Box okno dialogowe wyświetlające tekst i wartość nazwy zmiennej.
  12. Zakończenie podprocedury.
  13. Zakończenie zajęć.

Oprócz wartości zakodowanych na stałe, programy VB.Net mogą także odczytywać dane wejściowe bezpośrednio od użytkownika w czasie wykonywania.

Akceptowanie wartości użytkownika

Podczas tworzenia aplikacji możesz potrzebować sposobu na uzyskanie danych wejściowych od użytkownika. Można to zrobić za pomocą funkcji ReadLine klasy Console w przestrzeni nazw System. Po otrzymaniu danych wejściowych od użytkownika należy przypisać je do zmiennej. Na przykład:

Dim user_message As String
user_message = Console.ReadLine

W powyższym przykładzie zdefiniowaliśmy zmienną o nazwie user_message. Do tej zmiennej został przypisany komunikat odczytany z konsoli. Zademonstrujmy to:

Krok 1) Utwórz aplikację konsolową

  1. Otwórz program Visual Studio i kliknij menu Plik, wybierz polecenie Nowy, a następnie Projekt na pasku narzędzi.

    Akceptowanie wartości użytkownika

  2. W nowym oknie kliknij opcję Visual Basic w lewym pionowym okienku nawigacji. Wybierz aplikację konsolową.

    Akceptowanie wartości użytkownika

  3. Nadaj mu nazwę i kliknij przycisk OK. Projekt zostanie utworzony.

Krok 2) Dodaj następujący kod do obszaru roboczego:

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

Krok 3) Możesz teraz uruchomić kod, klikając przycisk Start znajdujący się na górnym pasku:

Akceptowanie wartości użytkownika

Krok 4) Wpisz swoją wiadomość

1. Po uruchomieniu kodu pojawi się następująca konsola:

Akceptowanie wartości użytkownika

2. Wpisz dowolną wiadomość i naciśnij Enter. Powinieneś otrzymać następujący komunikat:

Akceptowanie wartości użytkownika

Oto pełny kod dla przykładu:

Akceptowanie wartości użytkownika

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1. Będzie działać jako klasa dla kodu.
  2. Utworzenie głównej podprocedury dla modułu. Zostanie wywołany, gdy klasa zostanie uruchomiona/wykonana.
  3. Tworzenie zmiennej typu String o nazwie user_message.
  4. Wydrukuj wiadomość na konsoli, prosząc użytkownika o wpisanie wiadomości.
  5. Przypisz wartość odczytaną z konsoli do powyższej zmiennej.
  6. Drukowanie pustej linii na konsoli.
  7. Wydrukuj tekst i wiadomość wpisaną przez użytkownika na konsoli.
  8. Odczytanie wiadomości wpisanej przez użytkownika.
  9. Zakończ podprocedurę.
  10. Zakończ moduł.

Wartości L i R

Wyrażenia VB.Net dzielą się na dwa typy:

  • lwartość — wyrażenie l-wartości może pojawić się po lewej lub prawej stronie operatora przypisania.
  • wartość — wyrażenie r-value może pojawić się tylko po prawej stronie operatora przypisania, ale nie po jego lewej stronie.

Zmienne są wartościami l, co oznacza, że ​​możemy umieścić je po lewej stronie operatora przypisania. Na przykład:

Dim x As Integer = 32

W przypadku literałów numerycznych nie można ich przypisać ani nie mogą się one pojawić po lewej stronie operatorów przypisania, ponieważ są wartościami r. Na przykład:

32 = x

Powyższe wyrażenie jest błędne i wygeneruje błąd w czasie kompilacji.

FAQ

Dim to skrót od Dimension (wymiar). Polecenie deklaruje zmienną, nadaje jej nazwę i nakazuje kompilatorowi przydzielenie pamięci. Składnia to Dim nazwa_zmiennej jako typ_danych, na przykład Dim wiek jako liczba całkowita.

Tak. VB.Net pozwala deklarować kilka zmiennych w jednym poleceniu, rozdzielonych przecinkami, na przykład Dim x, y, z As Integer. Można również mieszać różne typy w jednym wierszu.

Typ wartości, taki jak liczba całkowita lub wartość logiczna, przechowuje dane bezpośrednio i jest kopiowany podczas przypisywania. Typ referencyjny, taki jak ciąg znaków lub obiekt klasy, przechowuje referencję do danych przechowywanych na stercie.

Dim deklaruje zmienną lokalną lub na poziomie modułu. Private ogranicza dostęp do klasy deklarującej, podczas gdy Public udostępnia element wszędzie. Static przechowuje wartość zmiennej lokalnej pomiędzy wywołaniami procedur.

Opcja Strict On wymusza jawne konwersje i blokuje zawężające rzutowania, które mogłyby utracić dane, generując błędy kompilacji. Po jej wyłączeniu VB.Net automatycznie wykonuje niejawne konwersje. Zaleca się jej włączenie dla bezpieczeństwa kodu.

Niezainicjowane typy liczbowe, takie jak Integer i Double domyślnie 0, wartość logiczna to False, data to północ 1 stycznia 0001, a odwołania do ciągów znaków i obiektów to Nothing.

Tak. Drugi pilot GitHub W programie Visual Studio 2026 sugeruje odpowiednie typy danych i kompletne instrukcje Dim na podstawie komentarza w języku potocznym, na przykład deklarację licznika liczb całkowitych. Zawsze sprawdzaj każdą sugestię pod kątem poprawności przed jej zaakceptowaniem.

Tak. Visual Studio 2026 łączy GitHub Copilot z inteligencjaCode aby sygnalizować niezgodności typów podczas pisania, sugerować prawidłowe konwersje i zalecać właściwy typ danych, zmniejszając w ten sposób liczbę błędów wykonania przed kompilacją.

Podsumuj ten post następująco: