Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3972 / 231 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 6:

Переменные и операторы Visual Basic .NET

Аннотация: В этой лекции вы узнаете о том, как использовать переменные для временного хранения данных вашей программы, и как использовать математические операторы и функции. Вы впервые посмотрите на использование в .NET Framework классов, которые выполняют в программе различную полезную работу

В этой лекции вы узнаете, как:

  • использовать переменные для хранения данных вашей программы;
  • запрашивать данные с помощью функции InputBox ;
  • отображать сообщения с помощью функции MsgBox ;
  • работать с различными типами данных;
  • использовать в формулах математические операторы и функции;
  • использовать математические методы класса System.Math из .NET Framework;
  • использовать переменные и операторы.

В части 1 вы узнали, как создавать интерфейс пользователя программы на Visual Basic .NET и как компилировать и запускать программу в среде разработки Microsoft Visual Basic. В следующих пяти лекциях вы узнаете о коде программы на Visual Basic - операторах и ключевых словах, которые составляют ядро программы, написанной на Visual Basic. Прочитав часть 2, вы будете готовы к изучению более сложных вопросов.

В этой лекции вы узнаете о том, как использовать переменные для временного хранения данных вашей программы, и как использовать математические операторы для выполнения сложения и умножения. Вы также узнаете, как использовать для вычислений математические функции, и использовать функции InputBox и MsgBox для сбора и представления информации с помощью диалоговых окон. Наконец, вы впервые посмотрите на использование в .NET Framework классов, которые выполняют в программе различную полезную работу.

Что нового в Visual Basic .NET?

  • Чтобы обеспечить соблюдение правильных методов программирования и большую ясность кода, все переменные Visual Basic .NET перед их использованием должны быть объявлены. Неявное объявление переменных (использование переменных без их объявления) возможно только при использовании оператора Option Explicit Off - но эта практика крайне не рекомендуется.
  • Visual Basic больше не поддерживает тип данных Variant. Чтобы определить тип данных, который могут хранить переменные, вы должны объявить все переменные с помощью Dim и ключевого слова As.
  • Имеется несколько новых базовых типов данных, а некоторые старые типы данных теперь имеют другие диапазоны допустимых значений. Например, 16-битный тип данных Short, 32-битный тип данных Integer и 64-битный тип данных Long. Тип данных Currency из Visual Basic 6 был заменен типом данных Decimal.
  • Visual Basic .NET содержит новую опцию Option Strict. Когда Option Strict включена переменные при их сложении, сравнении или объединении обычно должны иметь один и тот же тип данных. Иногда переменные могут иметь различные типы, но только при условии, что при этом не произойдет потеря данных. Это означает, что преобразование типов в Visual Basic .NET более важно, чем в Visual Basic 6, и чтобы сделать различные типы совместимыми друг с другом, вы должны знать о функциях преобразования типов, таких, как CInt, CLng и CType. При обновлении приложений используйте команду Option Strict Off для продолжения комбинирования типов данных, как это делалось в Visual Basic 6 (разрешив то, что известно как автоматическая коррекция типов). Но эта функция должна использоваться очень редко, и не стоит полагать, что она будет поддерживаться в будущих версиях Visual Basic .NET.
  • Теперь имеется несколько кратких записей математических выражений с использованием арифметических операторов, таких, как сложение (+), вычитание (-) и умножение (*). Это краткие записи позволяют вам записать такую формулу, как X = X + 2, с помощью синтаксиса X += 2.
  • Visual Basic .NET больше не предоставляет для математических операций встроенных ключевых слов (таких как Abs или Cos ). Вместо этого для математических функций используются методы библиотеки классов System.Math, являющейся частью .NET Framework. Функциональность этих методов аналогична функциям Visual Basic 6, хотя некоторые имена изменились (например, Sqr теперь называется Sqrt ).
  • Visual Studio содержит объект MessageBox, который является альтернативой MsgBox для отображения окон сообщений. Чтобы вывести окно сообщения, используйте метод MessageBox.Show.

Оператор программы в Visual Basic

Строка кода в программе на Visual Basic называется оператором программы. Оператор программы является комбинацией ключевых слов Visual Basic, свойств, функций, арифметических или логических операторов и символов, которые вместе образуют допустимую инструкцию, распознаваемую компилятором Visual Basic. Полный оператор программы может быть одним ключевым словом, таким как

End

которое останавливает выполнение программы на Visual Basic, или может быть комбинацией нескольких элементов, как следующая запись, которая использует свойство TimeString для присвоения свойству Text объекта Label1 текущего системного времени:

Label1.Text = TimeString

Правила составления, используемые при создании выражений программы, называются синтаксисом оператора (функции, команды). Visual Basic использует многие синтаксические правила из ранних версий языка программирования BASIC, а также из компиляторов других языков. Чтобы писать операторы правильно, нужно знать синтаксис элементов языка и уметь использовать эти элементы для обработки данных вашей программы. К счастью, Visual Basic делает за вас большую часть работы, так что написание кода программы не займет много времени, а результаты вы сможете использовать в будущих программах.

В следующих лекциях вы узнаете о наиболее важных ключевых словах и операторах программы, об объектах, свойствах и методах, предоставляемых элементами управления Visual Studio и .NET Framework. Эти ключевые слова и объекты прекрасно дополнят те навыки программирования, которые вы уже получили, и помогут вам писать по-настоящему мощные программы. При написании почти каждой программы вам потребуется знакомство с переменными и типами данных.

Использование переменных для хранения информации

Переменная - это временное место хранения данных вашей программы. В коде может использоваться одна или несколько переменных, и они могут содержать слова, числа, даты или свойства. Переменные полезны тем, что они позволяют присвоить каждой части данных, с которыми вы работаете, короткие и легко запоминаемые имена. Переменные могут хранить информацию, введенную пользователем при исполнении программы, результат некоторого вычисления или блок данных, который нужно вывести в форме. Если коротко, то переменные являются удобными контейнерами, которые вы можете использовать для хранения информации почти любого типа.

Использование переменных в программе на Visual Basic .NET требует некоторого планирования. Прежде чем вы сможете использовать переменную, вы должны выделить память, которую эта переменная будет использовать. Этот процесс несколько напоминает бронирование мест в театре или на спортивном матче. Процесс резервирования - или объявления - переменных описан в следующем разделе.

Выделение пространства для переменных: оператор Dim

В Visual Basic .NET необходимо явно объявлять переменные перед их использованием. В предыдущих версиях Visual Basic, при определенных обстоятельствах, вы могли объявлять переменные неявно, используя их без оператора Dim. Это была гибкая, но довольно рискованная практика - в переменных случалась путаница, неверно написанные имена переменных являлись в коде источником ошибок, которые не всегда могли быть обнаружены в дальнейшем.

Чтобы в Visual Basic .NET объявить переменную, введите имя переменной после оператора Dim. ( Dim означает dimension - величина.) Это объявление при выполнении программы выделяет для переменной место в памяти и дает возможность компилятору Visual Basic узнать тип данных, который он может ожидать встретить в дальнейшем. Хотя это объявление можно сделать в любом месте кода программы (при условии, что оно появляется до использования переменной), большинство программистов объявляют переменные в одном месте в начале их процедур обработки событий или модулей кода.

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

Dim LastName As String

Заметьте, что в дополнение к указанию имени переменной, я использовал ключевое слово As, которое присваивает переменной определенный тип, и я определил этот тип с помощью ключевого слова String. (Далее в этой лекции вы узнаете о других типах данных.) Строковая переменная содержит текстовую информацию: слова, буквы, символы - даже цифры. Я обнаружил, что очень часто использую строковые переменные; они хранят имена, места, строки из стихотворений, содержимое файла и много других "словесных" данных. Почему необходимо объявлять переменные? Visual Basic требует указания имен и типов переменных заранее, чтобы компилятор смог выделить память программы, которая понадобится для хранения и обработки информации, хранящейся в этих переменных. Управление памятью для вас может не представлять никакой проблемы (в конце концов, современные персональные компьютеры имеют большой объем RAM и гигабайты свободного дискового пространства), но в некоторых программах свободная память может очень быстро заполниться, и считается хорошей практикой воспринимать распределение памяти всерьез, даже если вы делаете в программировании первые шаги. Различные типы переменных требуют различные объемы памяти и имеют ограничения на размеры.

Примечание. В некоторых предыдущих версиях Visual Basic конкретные типы переменных (такие, как String или Integer ) не требовались - информация просто хранилась в общем типе данных, который назывался Variant. Он мог хранить данные любого размера и формата. В Visual Basic .NET этот тип данных не поддерживается. Хотя он и был удобен для начинающих программистов, его реализация делала его медленным и неэффективным, и он позволял слишком легко производить преобразования из одного типа в другой - что приводило к непредсказуемым результатам.

После того, как вы создали переменную, вы можете присвоить ей информацию, используя оператор присвоения (=). Например, следующий оператор программы присваивает переменной LastName имя "Иванов":

LastName = "Иванов"

Обратите внимание, что я присвоил переменной LastName текстовое значение, так как она имеет тип String. Этой переменной также можно присвоить значения с пробелами, символами или числами, такие как

LastName = "1313 Петров Вася"

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

После того, как переменной LastName присвоено значение, она может использоваться в коде вместо фамилии "Иванов". Например, оператор присвоения

Label1.Text = LastName

отобразит слово "Иванов" в первой метке ( Label1 ) на вашей форме.

Примечание. Если в Visual Basic .NET вы все же хотите объявить переменные по-старому, то есть без явного их объявления с помощью оператора Dim, то можете поместить в самом верху вашего модуля кода программы (перед всеми процедурами событий) оператор Option Explicit Off. Он отменит требование Visual Basic по умолчанию, чтобы все переменные были объявлены перед их использованием. Я не рекомендую использовать этот оператор как постоянное добавление к вашему коду, но он (временно) может быть полезен при переносе старых программ на Visual Basic в Visual Studio .NET.

Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?