Массивы. Переменные, представляющие более одного значения

Обновлен: Ноябрь 2007

На этом занятии будет рассказано, как использовать массивы для хранения групп значений.

Как описано в предыдущем занятии, переменные используются для хранения различных типов данных, используемых программами. Существует другой тип переменной — массив. Он предоставляет удобный способ для хранения нескольких значений одного типа.

Например, предположим, что была написана программа для бейсбольной команды, для которой требуется сохранять имена всех игроков на поле. Можно создать девять отдельных строковых переменных, по одной для каждого игрока, или объявить массив переменных, который выглядит примерно следующим образом.

Dim players() As String

Переменная массива объявляется постановкой круглых скобок после имени переменной. Если известно количество хранимых значений, то можно также указать размер массива в описании, как это показано ниже.

Dim players(8) As String

Размер массива составляет 9, так как в бейсбольную команду входят 9 игроков. Массив состоит из некоторого количества значений или элементов, начиная с нулевого элемента и заканчивая элементом с номером, который на единицу меньше, чем число, указанное в объявлении. В этом случае массив содержит элементы от 0 до 8, всего девять элементов. При необходимости сослаться на одного из игроков в команде нужно просто вычесть 1. Например, чтобы сослаться на первого игрока, нужно ссылаться на нулевой элемент, а чтобы сослаться на девятого игрока, нужно ссылаться на элемент с номером 8.

Присвоение значений массивам

Как и в случае с другими типами значений, необходимо присвоить значения для массивов. Для этого обратитесь к номеру элемента в первой части присваивания, как показано ниже.

players(0) = "John"
players(3) = "Bart"

В приведенном выше коде значение John присваивается первому элементу массива (элементу 0), а значение Bart — четвертому элементу (элемент 3). Элементы массива необязательно присваивать по порядку, а любой элемент, которому не было не присвоено значение, получит значение по умолчанию, в этом случае — значение пустой строки.

Как в случае с другими типами значений, можно объявить массив и присвоить значения его элементам в одной строке следующим образом.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

В этом случае фигурные скобки означают список значений. Значения назначаются элементам в указанном порядке. Обратите внимание, что размер массива не указан, а определяется числом элементов в списке.

Извлечение значений из массива

Подобно тому, как числа используются для указания положения элемента в массиве, номер элемента используется для указания значения, которое нужно извлечь.

Dim AtBat As String
AtBat = players(3)

Приведенный выше код извлекает четвертый элемент массива и присваивает его значение строковой переменной AtBat.

Практическое задание

Для хранения значений в массиве

  1. В меню Файл выберите Создать проект.

  2. В диалоговом окне Создание проекта в области Шаблоны выберите Приложение Windows.

  3. В окне Имя введите MyFirstArray и нажмите кнопку OK.

    Откроется новый проект Windows Forms.

  4. Из Панели элементов перетащите элемент управления Textbox на форму.

  5. Перетащите в форму элемент управления Button с Панели элементов.

  6. Дважды щелкните элемент управления Button, чтобы открыть редактор кода.

  7. В процедуру события Button1_Click добавьте следующий код:

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Обратите внимание на то, что приведенный выше код использует функцию CInt для преобразования значения типа (String) к значению типа TextBox1.TextInteger (i). Подробные сведения о преобразованиях см. в разделе Подробное рассмотрение. Преобразование от одного типа переменной к другому.

  8. Нажмите клавишу F5 для запуска программы.

  9. Введите число от 0 до 8 в текстовом поле и нажмите кнопку. Имя, соответствующее этому элементу, отображается в окне сообщения.

    ms172582.alert_note(ru-ru,VS.90).gifСовет.

    Следует написать дополнительный код для проверки того, что введенные данные являются допустимыми. Например, можно проверить, является ли введенное значение числом в диапазоне от 0 до 8. Дополнительные сведения содержатся в разделе Что делать, если что-то идет не так. Обработка ошибок.

Следующие действия

На этом занятии было показано, как использовать массивы для хранения и извлечения групп похожих значений.

На следующем занятии будет рассказано, как использовать арифметические операторы для создания выражений.

Следующее занятие: Арифметические операции. Создание выражений с переменными и операторами

См. также

Задачи

Арифметические операции. Создание выражений с переменными и операторами

Слова и текст. Использование строковых переменных для организации слов

Основные понятия

Обзор массивов в Visual Basic