Опубликован: 31.08.2006 | Уровень: специалист | Доступ: платный
Лекция 6:

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

Соглашения об именах переменных

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

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

Хотя имена переменных могут быть практически любой длины, старайтесь делать их не длиннее 33 символов, чтобы их было легко читать. (В Visual Basic 6 имена переменных были ограничены 255 символами, но это ограничение теперь отсутствует.)

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

Можно использовать комбинации заглавных и строчных символов и цифр. Приемлемый вариант - делать заглавной первую букву каждого слова имени переменной; например, DateOfBirth. Однако некоторые программисты предпочитают использовать так называемую "верблюжью" нотацию (делая первую букву имени переменной маленькой), чтобы различать имена переменных и имена функций и модулей (которые обычно начинаются с большой буквы). Примерами верблюжьей нотации могут служить имена dateOfBirth, employeeName и counter.

Не используйте в качестве имен переменных ключевые слова Visual Basic, имена объектов или свойств. Если вы это сделаете, то при попытке запуска программы получите сообщение об ошибке.

Начинайте каждое имя переменной с двух- или трехсимвольной аббревиатуры, которая обозначает тип данных, хранимый в этой переменной. Например, чтобы показать, что переменная Name содержит строковые данные, используйте strName. Хотя сейчас вам не стоит об этом сильно беспокоиться, в дальнейшем вы должны обратить на это соглашение внимание - вы увидите его в справочной системе Visual Studio и во многих книгах по программированию на Visual Basic. (Это соглашение и схема сокращений для аббревиатур были созданы инженером Microsoft Чарльзом Симони и иногда называется венгерской нотацией.)

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

На практике в переменных часто хранят введенную пользователем информацию. Для получения такой информации можно использовать объект типа поля списка или текстового поля, но иногда приходится работать с пользователем напрямую и сохранять его ввод в переменных, а не в свойствах. Одним из способов получения ввода является отображение на экране диалогового окна с помощью функции InputBox и последующее использование переменной для хранения текста, введенного пользователем. Попробуйте использовать этот подход в следующем примере.

Получение ввода с помощью InputBox

  1. В меню File (Файл) выберите Open (Открыть), а затем Project (Проект). Появится диалоговое окно Open Project (Открыть проект).
  2. Откройте проект Input Box, расположенный в папке c:\vbnet03sbs\Гл.5\input box. В среде разработки откроется проект Input Box. Input Box - это "скелет" программы.
  3. Если форма проекта не открывается, щелкните в Solution Explorer (Обозревателе решений) на Form1.vb, а затем на кнопке View Designer (Просмотреть конструктор). Эта форма содержит одну метку и две кнопки. Для ввода данных пользователем, используйте функцию InputBox, а затем отобразите эти данные в метке формы.
  4. Дважды щелкните на кнопке Ввести данные. В Редакторе кода появится процедура обработки события Button1_Click.
  5. Чтобы объявить две переменных и использовать функцию InputBox, введите следующие операторы программы:

    Dim Prompt, FullName As String
    Prompt = "Введите свое имя, пожалуйста."
    
    FullName = InputBox(Prompt)
    Label1.Text = FullName

    На этот раз с помощью оператора Dim вы объявляете сразу две переменные: Prompt и FullName. Обе переменные объявляются с использованием типа String. (Вы можете объявить в одной строке столько переменных, сколько хотите, но при условии, что они имеют один и тот же тип.) Заметьте, что в Visual Basic 6 эта запись привела бы к другому результату. Оператор Dim создал бы переменную Prompt типа Variant (так как никакого типа не указано), а затем создал бы переменную FullName типа String. Но эта логическая несообразность в Visual Basic .NET была устранена.

    Вторая строка процедуры присваивает переменной Prompt текстовую строку. Это сообщение будет использовано как текстовый аргумент для функции InputBox. (Аргумент - это значение или выражение, передаваемое в процедуру или функцию.) Следующая строка вызывает функцию InputBox и присваивает результат этого вызова (текстовую строку, введенную пользователем) переменной FullName. InputBox - это специальная функция Visual Basic, которая отображает на экране диалоговое окно, в котором запрашивает пользовательский ввод. В дополнение к строке запроса функция InputBox поддерживает другие аргументы, которые вы иногда будете использовать. За подробностями обратитесь к справочной системе Visual Basic.

    После того, как InputBox возвратит в программу текстовую строку, четвертый оператор этой процедуры помещает имя пользователя в свойство Text объекта Label1 и, таким образом, отображает его в форме.

    Примечание. В предыдущих версиях BASIC функция InputBox писалась с символом $ на конце, чтобы помочь программистам запомнить, что функция возвращает информацию в виде строкового ($) типа данных. Строковые переменные также определялись с помощью символа $. В настоящее время мы не используем символ типа. Строковый ($), целочисленный (%) и другие символы типов устарели.

  6. Сохраните ваши изменения. Помните, на какой кнопке панели инструментов надо щелкнуть, чтобы сохранить ваш проект? Если забыли, то обратитесь к шагу 10 предыдущего упражнения.
  7. Чтобы запустить программу, щелкните на кнопке Start (Начать), расположенной на стандартной панели инструментов. Программа запустится на выполнение в среде разработки.
  8. Щелкните на кнопке Ввести данные. Visual Basic выполнит процедуру события Button1_Click, и на экране откроется диалоговое окно Input Box, как показано здесь.


  9. Введите ваше полное имя, а затем щелкните на OK. Функция InputBox возвращает ваше имя в программу и помещает его в переменную FullName. Затем программа использует эту переменную для отображения вашего имени в форме, как показано здесь:


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

  10. Чтобы завершить выполнение программы, щелкните на кнопке Выход формы. Программа закроется, и вернется среда разработки.

Что такое функция?

InputBox - это специальное ключевое слово или функция, Visual Basic. Функция - это совокупность операторов, которые выполняют некую работу (например, запрашивают информацию у пользователя или вычисляют число по формуле), а затем возвращают результат в основную программу. Значение, возвращаемое функцией, может быть присвоено переменной, как это сделано в программе Input Box, а может быть присвоено свойству, другому оператору или функции. Функции Visual Basic часто используют один или более аргументов, определяющих их действия. Например, только что использованная функция InputBox использовала переменную Prompt для отображения в диалоговом окне инструкций для пользователя. Когда функция использует более одного аргумента, эти аргументы разделаются запятыми, а вся группа аргументов заключается в круглые скобки. Следующий оператор показывает вызов функции с двумя аргументами:

FullName = InputBox(Prompt, Title)
Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

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

Виталий Григорьев
Виталий Григорьев
Россия, москва, мгсги, 2011
Надежда Серекпаева
Надежда Серекпаева
Россия, Тюмень, Тюменский индустриальный институт, 1992