Масиви VB.Net: рядкові, динамічні з ПРИКЛАДАМИ

⚡ Розумний підсумок

Масиви VB.Net зберігають кілька значень одного типу даних під одним іменем змінної, використовуючи індекс, який починається з нуля. Підтримуються як масиви фіксованого розміру, так і динамічні масиви, а функції Split та Join конвертують між рядками та масивами.

  • 🔘 Основи роботи з масивами: Масив зберігає впорядковані елементи одного типу даних, перший з яких має індекс 0, а останній — індекс n мінус 1.
  • ☑️ Декларація: Оператор Dim оголошує масив, як у Dim myData() As Integer, а елементи можна ініціалізувати всередині фігурних дужок.
  • Фіксований проти динамічного: Масив фіксованого розміру містить задану кількість елементів, тоді як динамічний масив зростає за допомогою операторів ReDim та ReDim Preserve.
  • 🧪 Доступ та видалення: Елементи зчитуються через їхній індекс, а оператор Erase видаляє масив для звільнення пам'яті.
  • 🛠️ Розділити та об'єднати: Функція Split розбиває рядок на масив, а функція Join об'єднує елементи масиву в один рядок.
  • 🤖 Допомога AI: GitHub Copilot та IntelliCode У Visual Studio 2026 генерувати оголошення масивів, цикли та виклики Split або Join з підказок простою англійською мовою.

Масиви VB.Net

Що таке масив?

Масив – це структура даних, яка використовується для зберігання елементів одного й того ж тип данихЕлементи впорядковані послідовно, причому перший елемент має індекс 0, а останній елемент — індекс n-1, де n — загальна кількість елементів у масиві.

Як оголосити та ініціалізувати масив

In VB.Net, масиви оголошуються за допомогою оператора Dim. Наприклад:

Dim myData() As Integer

У наведеному вище прикладі ми визначили масив під назвою myData, і він повинен містити елементи цілочисельного типу даних. Наступний приклад демонструє, як ми можемо оголосити масив для зберігання рядкових елементів:

Dim myData(10) As String

Ми визначили масив під назвою myData для зберігання 10 рядків.

Ми можемо ініціалізувати масиви під час їх оголошення. Наприклад:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Ми оголосили масив myData і додали до нього 6 цілих елементів. Це також можна зробити для випадку рядків:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Ми створили масив під назвою студенти та додали до нього 5 імен.

Масиви у VB.Net поділяються на дві групи залежно від того, чи може їхній розмір змінюватися після оголошення. Перша група — це масиви фіксованого розміру.

Масиви фіксованого розміру

Масив фіксованого розміру містить фіксовану кількість елементів. Це означає, що ви повинні визначити кількість елементів, які він буде містити під час його визначення. Припустімо, вам потрібен масив, який містить лише 3 імена студентів. Ви можете визначити та ініціалізувати масив наступним чином:

Dim students(0 to 2) As String 
      
students(0) = "John"
students (1) = "Alice"
students (2) = "Antony"

Ми почали з оголошення масиву рядків під назвою students. Значення від 0 до 2 оголошують, що масив зберігатиме елементи від індексу 0 до індексу 2, тобто загалом у нас буде 3 елементи.

Щоб додати елементи до масиву, ми використали ім’я масиву та вказали індекс, за яким буде зберігатися елемент. Наприклад, ім’я Іван буде збережено під індексом 0 масиву, тобто воно буде першим елементом масиву. Антоній буде останнім елементом масиву.

Коли кількість елементів заздалегідь невідома, динамічний масив стає кращим вибором.

Динамічні масиви

Це масив, який може містити будь-яку кількість елементів. Розмір масиву може збільшуватися в будь-який час. Це означає, що ви можете додавати нові елементи до масиву в будь-який час. Щоб продемонструвати це, давайте спочатку визначимо масив цілих чисел:

Dim nums() As Integer

Ми визначили масив цілих чисел під назвою nums. Тепер вам потрібно додати два елементи до масиву, залишаючи при цьому місце для зміни його розміру. Вам потрібно використовувати оператор ReDim наступним чином:

ReDim nums(1)
nums(0) = 12
nums(1) = 23

Наш масив тепер має два елементи з індексами 0 і 1. Нам потрібно додати до нього третій елемент з індексом 3, зберігаючи два елементи, які він уже має. Ми можемо зробити це наступним чином:

ReDim Preserve nums(2)
nums(2) = 35

Тепер масив має три елементи.

Після заповнення масиву наступним завданням є зчитування значень, що в ньому зберігаються.

Отримання вмісту масиву

Отримання означає доступ до елементів масиву. Щоб отримати доступ до елемента масиву, ми використовуємо його індекс. Продемонструємо це на прикладі.

Крок 1) Почніть зі створення нової консольної програми.

Крок 2) Додайте наступний код до програми:

Module Module1
    Sub Main()

       Dim students(0 to 2) As String 

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Console.WriteLine("First student is {0} ", students(0))

        Console.WriteLine("Second student is {0} ", students(1))

        Console.WriteLine("Third student is {0} ", students(2))


        Console.ReadKey()

    End Sub

End Module

Крок 3) Запустіть код, натиснувши кнопку «Пуск» на панелі інструментів. Ви отримаєте таке вікно:

Отримання вмісту масиву

Ми використали такий код:

Отримання вмісту масиву

Пояснення Code:

  1. Створення модуля з іменем Module1.
  2. Створення головної підпроцедури.
  3. Створення масиву з іменем students для зберігання рядкових елементів. Масив зберігатиме елементи від індексу 0 до індексу 2, що означає, що він матиме загалом 3 елементи.
  4. Додавання імені John як першого елемента масиву, тобто John зберігається під індексом 0.
  5. Додавання імені Аліси як другого елемента масиву, тобто Аліси з індексом 1.
  6. Додавання імені Антонія як третього елемента масиву, тобто Антонія, що зберігається під індексом 2.
  7. Друк деякого тексту та елемента, що зберігається під індексом 0 масиву students на консолі. Student(0) допомагає нам отримати доступ до елемента з індексом 0 масиву під назвою students.
  8. Друк деякого тексту та елемента, що зберігається під індексом 1 масиву students на консолі. Student(1) допомагає нам отримати доступ до елемента з індексом 1 масиву під назвою students.
  9. Друк деякого тексту та елемента, що зберігається під індексом 2 масиву students на консолі. Student(2) допомагає нам отримати доступ до елемента з індексом 2 масиву під назвою students.
  10. Призупинення вікна консолі в очікуванні дії користувача, щоб закрити його.
  11. Кінець підпроцедури.
  12. Кінець модуля.

Додавання нових елементів до масиву

Це станеться, лише якщо у вас є динамічний масив. Якщо ви оголосили розмірний масив фіксованого розміру, і він заповнений елементами масиву, ви не можете додавати до нього нові елементи. У наступному прикладі показано, як додати нові елементи до динамічного масиву:

Крок 1) Почніть зі створення нової консольної програми.

Крок 2) Додайте наступний код до програми:

Module Module1
    Sub Main()

        Dim nums() As Integer

        ReDim nums(1)
        nums(0) = 12
        nums(1) = 23

        For x = 0 To nums.Length - 1
            Console.WriteLine("Initial array element: {0}", nums(x))
        Next

        ReDim Preserve nums(2)
        nums(2) = 35

        For x = 0 To nums.Length - 1
            Console.WriteLine("Final array element: {0}", nums(x))
        Next

        Console.ReadKey()
    End Sub

End Module

Крок 3) Натисніть кнопку «Пуск» на панелі інструментів, щоб запустити код. Ви повинні отримати таке вікно:

Додавання нових елементів до масиву

Ми використали такий код:

Додавання нових елементів до масиву

Пояснення Code:

  1. Створення модуля з іменем Module1.
  2. Створення головної підпроцедури.
  3. Створення масиву з назвою nums для зберігання цілих значень.
  4. Вказуючи, що наведений вище масив зберігатиме два елементи, тобто з індексами 0 і 1, залишаючи простір для зміни розміру.
  5. Додавання елемента 12 до індексу 0 масиву nums.
  6. Додавання елемента 23 до індексу 1 масиву nums.
  7. Використання циклу for для створення змінної x, щоб допомогти нам переходити від першого до останнього елементів масиву nums. Зауважте, що масив тепер має два елементи, 12 і 23.
  8. Виведення тексту та елементів масиву на консоль.
  9. Завершення циклу for та перехідping до наступної частини коду.
  10. Змініть розмір масиву nums, щоб дозволити елементи з індексами від 0 до 2. Тепер він зможе зберігати 3 елементи, а не 2. Ключове слово Preserve допомагає нам підтримувати поточні елементи масиву, тобто 12 і 23.
  11. Додавання елемента 35 до індексу 2 масиву. Тепер масив складається з трьох елементів: 12, 23 і 35.
  12. Використання циклу for для створення змінної x, щоб допомогти нам переходити від першого до останнього елементів масиву nums. Зауважте, що масив тепер має три елементи: 12, 23 і 35.
  13. Виведення тексту та елементів масиву на консоль.
  14. Завершення циклу for та перехідping до наступної частини коду.
  15. Призупинити вікно консолі в очікуванні дії користувача, щоб закрити його.
  16. Кінець підпроцедури.
  17. Кінець модуля.

Видалення масиву

Рекомендується стерти масив після того, як ви закінчите з ним, переважно коли ви маєте справу з динамічним масивом. Це допоможе вам звільнити місце в пам’яті.

Щоб видалити масив, вам просто потрібно викликати оператор Erase, після якого вказується ім’я масиву. Наприклад:

Dim nums(1) As Integer
        nums(0) = 12
        nums(1) = 23
Erase nums

Ми оголосили масив цілих чисел з іменем nums і додали до нього два елементи. Інструкція Erase nums зітре масив.

Окрім зберігання значень, VB.Net надає вбудовані функції, які перетворюють рядки та масиви між ними. Перша з них — функція Split.

Функція розділення

Функція split, що надається Visual Basic .NET, допомагає нам розділити рядок на частини та зберегти їх у масиві. Наступний приклад демонструє, як використовувати цю функцію:

Крок 1) Створіть нову консольну програму.

Крок 2) Додайте наступний код до програми:

Module Module1
    Sub Main()

        Dim myarray() As String
        Dim guru99 As String
        Dim x As Integer

        guru99 = "Welcome, to, Guru99"
        myarray = Split(guru99, ", ")

        For x = LBound(myarray) To UBound(myarray)

            Console.WriteLine(myarray(x))

        Next

        Console.ReadKey()
    End Sub

End Module

Крок 3) Запустіть код, натиснувши кнопку «Пуск» на панелі інструментів. Ви повинні отримати таке вікно:

Функція розділення

Ми використали такий код:

Функція розділення

Пояснення Code:

  1. Створення модуля з іменем Module1.
  2. Запуск основної підпроцедури.
  3. Створення масиву під назвою myarray для зберігання рядкових значень.
  4. Створення рядкової змінної з іменем guru99.
  5. Створення цілочисельної змінної з іменем x.
  6. Присвоєння рядка змінній guru99.
  7. Розбиття рядка вище на частини та розміщення їх у масиві під назвою myarray. «,» (кома) є роздільником, тому функція split використовуватиме його для позначення кінця різних частин рядка.
  8. Використання змінної x для перебору масиву під назвою myarray. LBound і UBound визначають нижню та верхню межі масиву відповідно.
  9. Друк значень масиву з назвою myarray на консолі.
  10. Завершення циклу for.

Функція об'єднання

Функція об’єднання допомагає нам об’єднати кілька масивів в один рядок. Це демонструє наступний приклад:

Крок 1) Почніть зі створення нової консольної програми.

Крок 2) Додайте наступний код до програми:

Module Module1
    Sub Main()

        Dim students(0 To 2) As String

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Dim classmates As String


        classmates = Join(students, ", ")

        Console.WriteLine(classmates)

        Console.ReadKey()
    End Sub

End Module

Крок 3) Запустіть код, натиснувши кнопку «Пуск» на панелі інструментів:

Функція об'єднання

Ми використали такий код:

Функція об'єднання

Пояснення Code:

  1. Створення модуля з іменем Module1.
  2. Створення головної підпроцедури.
  3. Створення масиву під назвою students для зберігання 3 рядкових значень.
  4. Додавання імені Джон до індексу 0 масиву.
  5. Додавання імені Alice до індексу 1 масиву.
  6. Додавання імені Антоній до індексу 2 масиву.
  7. Визначення змінної з іменем classmates типу даних string.
  8. Об'єднання всіх елементів масиву students та розділення їх за допомогою коми (,). Результат цієї операції буде присвоєно змінній classmates.
  9. Виведення на консоль вмісту змінної однокласників.
  10. Призупинення вікна консолі в очікуванні дії користувача, щоб закрити його.
  11. Завершення основної підпроцедури.
  12. Завершення модуля.

Поширені запитання

Так. Кожен масив VB.Net починається з індексу 0, тому перший елемент знаходиться з індексом 0, а останній - з індексом n мінус 1. Нижня межа завжди дорівнює 0 і не може бути змінена.

Використовуйте властивість Length, яка повертає загальну кількість елементів, наприклад, nums.Length. Функція UBound повертає найвищий індекс, і оскільки масиви починаються з індексу 0, UBound дорівнює Length мінус один.

Викличте спільний метод Array.Sort та передайте масив, наприклад Array.Sort(nums). Він перевпорядкує елементи у порядку зростання на місці. Використайте Array.Reverse після цього розташувати ті ж елементи у порядку спадання.

Багатовимірний, або прямокутний, масив зберігає дані в рядках і стовпцях, використовуючи кому в дужках, наприклад, Dim grid(2, 3) As Integer. Кожен рядок містить однакову кількість елементів.

Зубчастий масив — це масив, елементи якого самі є масивами, тому кожен рядок може містити різну кількість елементів. Він оголошується з двома наборами дужок, наприклад, Dim data()() As Integer.

Масив має фіксований розмір після створення та потребує ReDim для зміни розміру. Список (List(Of T)) збільшується та зменшується автоматично та пропонує методи додавання, видалення та сортування, що спрощує роботу, коли кількість елементів часто змінюється.

Так. GitHub Copilot перетворює коментар простою англійською мовою на повний код масиву, включаючи оголошення Dim, зміну розміру ReDim та виклики Split або Join. Завжди перевіряйте кожну пропозицію на правильність індексів та типів даних, перш ніж прийняти її.

Так. Visual Studio 2026 пар GitHub Copilot з IntelliCode для автозаповнення циклів масивів, позначання індексів поза діапазоном під час введення та пропонування правильного методу масиву, зменшуючи кількість помилок під час виконання ще до запуску програми.

Підсумуйте цей пост за допомогою: