Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции_Саладаев.doc
Скачиваний:
55
Добавлен:
03.05.2015
Размер:
15.75 Mб
Скачать

Тип данных String

String (строка) представляет собой любой набор символов текста, таких как буквы, цифры, специальные знаки и пробелы. Строки могут быть легко читаемыми пользователем фразами или предложениями, такими как "Выпей же ещё чаю и съешь этих мягких французских булок", или совершенно нечитаемыми сочетаниями, такими как "@#fTWRE^3 35Gert".

Переменные String создаются также, как и другие переменные: путем первого объявления переменной и присвоения ей значения, как показано ниже.

Язык Visual Basic

Dim aString As String = "This is a string"

При назначении фактического текста (также называемого строка литералов) переменной типа String текст должен быть заключен в кавычки (""). Можно также использовать символ = при присвоении одной переменной типа String другой переменной типа String, как показано в этом примере.

Язык Visual Basic

Dim aString As String = "This is a string"

Dim bString As String = ""

bString = aString

Предыдущий код присваивает переменной bString такое же значение, как у переменной aString (This is a string).

Можно использовать знак амперсанда (&) для последовательного объединения двух или более строк в новую строку, как показано ниже. Эта процедура также называется объединение.

Язык Visual Basic

Копировать код

Dim aString As String = "using string"

Dim bString As String = "variables"

Dim cString As String = ""

cString = aString & bString

В предыдущем примере объявляются три переменные String, первым двум присваиваются значения "using string" и "variables" соответственно, а затем объединенные значения первых двух переменных присваиваются третьей переменной. Каким будет значение переменной cString? Возможно, это удивительно, но значением этой переменной станет строка using stringvariables из-за отсутствия пробела в конце aString или в начале bString. Две строки просто соединены вместе. Если требуется добавить пробелы или что-либо еще между двумя строками, следует сделать это с помощью строкового литерала, например, " ", как показано ниже.

Язык Visual Basic

Dim aString As String = "using string"

Dim bString As String = "variables"

Dim cString As String = ""

cString = aString & " " & bString

Текст, содержащийся в переменной cString, теперь читается как using string variables.

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

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

  2. В диалоговом окне Создать проект:

    1. В области Шаблоны нажмите Приложение Windows.

    2. В поле Имя введите Объединение.

    3. Нажмите кнопку OK.

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

  1. Дважды щелкните форму, чтобы открыть редактор кода.

  2. В процедуре обработки события Form1.Load объявите четыре строковых переменных и присвойте им строковые значения, как показано ниже:

Язык Visual Basic

Dim aString As String = "Concatenating"

Dim bString As String = "Without"

Dim cString As String = "With"

Dim dString As String = "Spaces"

  1. Добавьте следующий код для соединения строк и отображения результатов:

Язык Visual Basic

' Displays "ConcatenatingWithoutSpaces".

MsgBox(aString & bString & dString)

' Displays "Concatenating With Spaces".

MsgBox(aString & " " & cString & " " & dString)

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

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

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

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

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

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

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

Язык Visual Basic

Dim players() As String

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

Язык Visual Basic

Dim players(8) As String

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

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

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

Язык Visual Basic

players(0) = "John"

players(3) = "Bart"

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

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

Язык Visual Basic

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

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

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

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

Язык Visual Basic

Dim AtBat As String

AtBat = players(3)

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

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