Що таке типи даних?
Типи даних визначають тип даних, які може зберігати будь-яка змінна. Змінним, що належать до різних типів даних, виділяється різний обсяг місця в пам'яті. У VB.NET існують різні типи даних. Вони включають:
- Логічне : виділене сховище залежить від платформи реалізації. Його значення може бути як True, так і False.
- Байт : виділений простір для зберігання 1 байт. Значення варіюються від 0 до 255 (без підпису).
- Char : виділено пробіл у 2 байти. Значення варіюються від 0 до 65535 (без підпису).
- Дата : виділене місце для зберігання 8 байт. Значення коливаються від 0:00:00 (опівночі) 1 січня 0001 до 23:59:59 31 грудня 9999.
- Ціле число : має простір для зберігання 4 байти. Значення коливаються від -2 147 483 688 до 2147 483 647 (підписано).
- Довгий : має простір для зберігання 8 байт. Номери варіюються від -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 (підписано).
- Рядок : Виділений простір для зберігання залежить від платформи реалізації. Значення коливаються від 0 до приблизно 2 мільярдів символів Unicode.
У цьому підручнику ви дізнаєтесь:
- Типи даних
- Функції перетворення типу
- Декларація змінних
- Ініціалізація змінних
- Прийняття цінностей користувача
- Lvalues і Rvalues
Функції перетворення типу
Є функції, які ми можемо використовувати для перетворення з одного типу даних на інший. Вони включають:
- CBool (вираз): перетворює вираз на логічний тип даних.
- CDate (вираз): перетворює вираз на тип даних Date.
- CDbl (вираз): перетворює вираз на тип даних Double.
- CByte (вираз): перетворює вираз на байтовий тип даних.
- CChar (вираз): перетворює вираз на тип даних Char.
- CLng (вираз): перетворює вираз на тип даних Long.
- CDec (вираз): перетворює вираз на десятковий тип даних.
- CInt (вираз): перетворює вираз на цілий тип даних.
- CObj (вираз): перетворює вираз на тип даних Object.
- CStr (вираз): перетворює вираз на тип даних String.
- CSByte (вираз): перетворює вираз у тип байта.
- CShort (вираз): перетворює вираз на короткий тип даних.
Декларація змінних
У VB.NET оголошення змінної передбачає надання змінної імені та визначення типу даних, до якого вона належить. Ми використовуємо такий синтаксис:
Dim Variable_Name as Data_Type
У наведеному вище синтаксисі Variable_Name - це ім’я змінної, тоді як Data_Type - це ім’я, до якого належить змінна.
Ось приклад дійсного оголошення змінної у VB.NET:
Dim x As Integer
У наведеному вище прикладі 'x' - це ім'я змінної, тоді як Integer - це тип даних, до якого належить змінна x.
Ініціалізація змінних
Ініціалізація змінної означає присвоєння змінної значення. Наступний приклад демонструє це:
Dim x As Integerx = 10
Вище ми оголосили цілочисельну змінну з назвою 'x' і призначили їй значення 10. Ось ще один приклад:
Dim name As Stringname = "John"
Вище ми оголосили ім'я рядкової змінної та присвоїли йому значення John.
Якщо ви оголошуєте булеву змінну, її значення має бути True або false. Наприклад:
Dim checker As Booleanchecker = True
Вище ми визначили булеву змінну з іменем checker і призначили їй значення True.
Давайте продемонструємо, як оголосити та ініціалізувати змінну, використовуючи приклад коду:
Крок 1) Створіть новий проект
- Відкрийте Visual Studio і клацніть меню Файл, на панелі інструментів виберіть Новий, а потім Проект.
- У новому вікні натисніть Visual Basic на лівій вертикальній навігаційній панелі. Виберіть Застосування віконних форм.
- Дайте йому назву та натисніть кнопку OK. Проект буде створений.
Крок 2) Створіть кнопку
- Щоб створити кнопку, почніть з відкриття вкладки дизайну.
- Перетягніть елемент керування Button із панелі інструментів у WindowForm:
Крок 3) Клацніть іншу вкладку, розташовану ліворуч від вкладки проектування. Ви також можете двічі клацнути на кнопку, яку ви додали у форму.
Крок 4) Додайте такий код, щоб додати текст до елемента керування:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim checker As Booleanchecker = TrueMsgBox("The value of variable checker is : " & checker)Dim x As Integerx = 32MsgBox("The value of variable x is : " & x)Dim name As Stringname = " Guru99 "MsgBox("The value of variable name is : " & name)End Sub
Крок 5) Тепер ви можете запустити код, натиснувши кнопку Пуск у верхній панелі:
Крок 6) Ви повинні отримати таку форму:
Крок 7) Натисніть кнопку 1. Ви повинні отримати таке діалогове вікно:
Натисніть кнопку OK, щоб перейти до наступного діалогового вікна. Він повинен бути таким:
Знову натисніть кнопку OK, щоб перейти до наступного діалогового вікна. Він повинен бути таким:
Ось скріншот повного коду для вищезазначеного:
Пояснення коду:
- Створення загальнодоступного класу з назвою Form1
- Створення підпроцедури з іменем Button1_Click. Він буде викликаний при натисканні кнопки. Об'єкт відправника підніме подію, тоді як аргумент e матиме дані для події. EventArgs формує базовий клас для всіх аргументів подій VB.Net. Кнопка "Ручки" 1. Клацніть, що підпроцедура обробляє будь-яке натискання кнопки.
- Створення булевої змінної з іменем checker.
- Присвоєння значення True змінній перевірки.
- Створення діалогового вікна повідомлення, щоб відобразити текст та значення перевірки змінних.
- Створення цілочисельної змінної з іменем x.
- Присвоєння значення 32 змінній x.
- Створення діалогового вікна повідомлення для відображення тексту та значення змінної x.
- Створення рядкової змінної з іменем name.
- Присвоєння змінної Guru99 імені змінної.
- Створення діалогового вікна повідомлення, щоб показати текст та значення імені змінної.
- Завершення підпроцедури.
- Закінчення заняття.
Прийняття цінностей користувача
Під час створення програми вам може знадобитися спосіб отримання вхідних даних від користувача. Це можна зробити за допомогою функції ReadLine класу Console у просторі імен System. Отримавши введення від користувача, вам потрібно призначити його змінній. Наприклад:
Dim user_message As Stringuser_message = Console.ReadLine
У наведеному вище прикладі ми визначили змінну з ім'ям user_message. Повідомлення, прочитане з консолі, було призначено цій змінній. Давайте продемонструємо це:
Крок 1) Створіть консольну програму
- Відкрийте Visual Studio і клацніть меню Файл, на панелі інструментів виберіть Новий, а потім Проект.
- У новому вікні натисніть Visual Basic на лівій вертикальній навігаційній панелі. Виберіть консольний додаток.
- Дайте йому назву та натисніть кнопку OK. Проект буде створений.
Крок 2) Додайте такий код до робочої області:
Module Module1Sub Main()Dim user_message As StringConsole.Write("Enter your message: ")user_message = Console.ReadLineConsole.WriteLine()Console.WriteLine("You typed: {0}", user_message)Console.ReadLine()End SubEnd Module
Крок 3) Тепер ви можете запустити код, натиснувши кнопку Пуск у верхній панелі:
Крок 4) Введіть своє повідомлення
- Після запуску коду ви отримаєте таку консоль:
- Введіть будь-яке повідомлення та натисніть клавішу Enter. Ви повинні отримати наступне:
Ось повний код для прикладу:
Пояснення коду:
- Створення модуля з іменем Module1. Він буде виконувати роль класу коду.
- Створення основної підпроцедури для модуля. Він буде викликаний під час запуску / виконання класу.
- Створення рядкової змінної з ім'ям user_message.
- Роздрукуйте повідомлення на консолі з проханням користувача ввести своє повідомлення.
- Призначте значення, прочитане з консолі, зазначеній вище змінній.
- Друк порожнього рядка на консолі.
- Роздрукуйте на консолі текст та повідомлення, набране користувачем.
- Читання повідомлення, набраного користувачем.
- Завершіть підпроцедуру.
- Завершіть модуль.
Lvalues і Rvalues
Вирази VB.NET бувають двох типів:
- lvalue - вираз lvalue може з'являтися ліворуч або праворуч оператора присвоєння.
- rvalue - вираз rvalue може з'являтися лише праворуч від оператора присвоєння, але не зліва.
Змінні є значеннями l, що означає, що ми можемо помістити їх ліворуч від оператора присвоєння. Наприклад:
Dim x As Integer = 32
Для числових літералів їх не можна ні призначити, ні вони можуть відображатися в лівій частині операторів присвоєння, оскільки вони є значеннями r. Наприклад:
32 = x
Наведений вище вираз є неправильним і призведе до помилки під час компіляції.
Резюме
- Кожна змінна повинна належати до типу даних. Тип даних визначає обсяг пам'яті, виділений для змінної.
- Ми можемо перетворити змінну з одного типу даних на інший.
- Ініціалізація змінних означає присвоєння значень змінним.
- Ми створюємо консольний додаток, щоб допомогти нам отримати вхідні дані від користувачів через консоль за допомогою функції ReadLine .