Cамоучитель по VB.NET


Консольные приложения


Консольные приложения
Каждое приложение VB .NET должно иметь точку вто§а. В точке входа содержится код, автоматически выполняемый при запуске, после чего управление передается остальному коду программы. В относительно...
Диалоговое окно свойств консольного приложения
Если включить в программу строку, выделенную ниже жирным шрифтом, консольное окно остается на экране до нажатия клавиши Enter (чрезвычайно полезный метод ReadLine() описан ниже).Module ModulelSub...
Команды VB .NET
При вводе программ VB .NET во внешнем редакторе вы не сможете воспользоваться средствами IntelliSense. Мы рекомендуем использовать IDE, поскольку технология IntelliSense значительно упрощает прогр...
Комментарии
Комментарии в VB .NET, как и в любом языке программирования, необязательны. Они не обрабатываются компилятором и соответственно не занимают места в откомпилированном коде. В VB .NET существует два...
Переменные и присваивание
Имена переменных в VB .NET имеют длину до 255 символов и обычно начинаются с буквы в кодировке Unicode (за дополнительной информацией о Unicode обращайтесь на сайт www.unicode.org), хотя также до...
Таблица 3.1. Ключевые слова текущей версии VB .NET
AddHandlerAddressOfAliasAndAnsiAsAssemblyAutoBinaryBitAndBitNotBitOrBitXorBooleanByRefByteByValCallCaseCatchCBoolCByteCCharCDateCDecCDblCharCIntClassCLngCObjCompareConstCShortCSngCStrCtypeDateDec...
Литералы и их соответствие типам данных
Литералом называется последовательность символов, которая может интерпретироваться как значение одного из примитивных типов. Но с типами (даже примитивными) в VB .NET дело обстоит несколько сложн...
Таблица 3.2. Соответствие между числовыми типами
Тип VB. NET Тип .NET Framework Тип VB6ByteSystem. ByteByteBooleanSystem. BooleanBooleanDecimalSystem. Decimal———CurrencyDoubleSystem. DoubleDoubleShortSystem. Intl6IntegerIntegerSystem.Int32LongL...
Прочие литералы
Кроме числовых литералов также существуют литералы типов Boolean, Date и Char. Тип данных Bool ean принимает значения True и Fal se. В VB .NET он представляется 4 байтами (в отличие от 2 байт в VB...
Объявление переменных
В VB .NET, как и в VB6, переменные объявляются в процедурах и функциях при помощи ключевых слов Dim и As, а присваивание выполняется знаком =:Dim foo As Stringfoo = "bar"Если вы не изме...
Преобразования разнотипных значений
По мнению многих программистов, прежние версии VB6 слишком либерально относились к преобразованию типов. В результате возникало явление «злостного искажения типов» — скажем, VB6 позволял умножить...
Таблица 3.3. Допустимые расширяющие преобразования для базовых типов VB .NET
Тип Допустимое расширениеByte Byte, Short, Integer, Long, Decimal Single, Double Short Short, Integer, Long, Decimal, Single, Double Integer Integer, Long, DecimaL Single, Double Long Long, Decim...
Таблица 3.4. Функции явного преобразования типов
Функция ОписаниеCBool Преобразует выражение к типу Boolean CByte Преобразует выражение к типу Byte CInt Преобразует выражение к типу Integer с округлением CIng Преобразует выражение к типу Long с...
Строки
Строковая переменная содержит текст в кодировке Unicode длиной до 231 (более 2 миллиардов!) символов. Как было показано выше, значения строкового типа заключаются в кавычки:Dim message As Stringme...
Строковые функции
В вашем распоряжении остались все классические строковые функции VB6 (Left, Right, Mid и т. д.), но версии этих функций с суффиксом $ теперь не поддерживаются. В табл. 3.5 перечислены важнейшие фу...
Таблица 3.5. Основные строковые функции
Функция ОписаниеAscВозвращает код первого символа в строкеChrПреобразует число в символ UnicodeFilterПолучает строковый массив и искомую строку; возвращает одномерный массив всех элементов, в кот...
Таблица 3.6. Основные строковые методы и свойства .NET Framework
Метод/свойство Описание Chars Возвращает символ, находящийся в заданной позиции строки Compare Сравнивает две строки Copy Копирует существующую строку Copy To Копирует заданное количество символо...
Форматирование данных
Все функции форматирования возвращают новую строку в заданном формате. В VB .NET сохранены аналоги старых функций форматирования из VB6 и VBScript, поэтому вы можете продолжать использовать функц...
Математические операторы
В табл. 3.7 приведены условные обозначения шести базовых математических операций. Результат стандартного деления (/) всегда относится к типу Double, даже в случае де-ления без остатка. Результат ц...
Таблица 3.7. Математические операции
Оператор Операция+ Сложение - Вычитание (и обозначение отрицательных чисел) / Деление (преобразование к Double — не может вызвать исключение DivideByZero; см. главу 7) \ Целочисленное деление (бе...
Таблица 3.8. Математические операторы целочисленного деления
Оператор Операция\Целочисленное деление любых целых чиселModОстаток от целочисленного деления Оператор \ игнорирует остаток от деления и возвращает результат типа Integer (если он относится к инт...
Круглые скобки и приоритет операций
При обработке сложных выражений последовательность выполнения операций задается двумя способами. При использовании круглых Скобок вам не придется запоминать приоритеты различных операций. В VB .NE...
Математические функции и математические константы
Встроенные математические функции VB6 работают и в VB .NET, но мы предпочитаем использовать методы класса Math, входящего в .NET Framework. В этот класс также входят некоторые полезные константы (...
Таблица 3.9. Общие математические функции класса Math
Математическая функция ОписаниеAbsВозвращает абсолютное значение (модуль) числаAcosВозвращает угол, косинус которого равен заданному числуAsinВозвращает угол, синус которого равен заданному числу...
Константы
VB .NET позволяет создавать именованные константы для значений, остающихся постоянными на протяжении всей работы программы. Константы объявляются по аналогии с переменными, а их имена подчиняются...
Циклы
В VB .NET, как практически во всех языках программирования, существуют циклы — конструкции, позволяющие выполнять операции заданное количество раз или продолжать, пока выполняется (или наоборот, н...
Цикл с определенным условием
Цикл, выполняемый заданное количество раз, определяется при помощи ключевых слов For и Next. Например, следующая программа выводит в консольном окне числа от 1 до 10:Sub Main()Dim i As IntegerFor...
Циклы с неопределенным условием
Довольно часто условие продолжения цикла зависит от результатов, полученных в теле цикла. Следующая конструкция используется в VB .NET для построения цикла с неопределенным условием, тело которого...
Таблица 3.10. Операторы сравнения
Символ Проверяемое условие<>Не равно<Меньше<=Меньше или равно>Больше>=Больше или равно Строковые операнды по умолчанию сравниваются в соответствии с порядком символов Unicode. Т...
Условные команды и принятие решений
" В VB .NET условная команда If, как и в VB6, существует в двух версиях — однострочной и многострочной:If X < 0 Then Console.WriteLine("Number must be positive!")Условие конструк...
Изменения в видимости переменных
Область видимости переменных и методов в VB .NET определяется по более сложным правилам, чем в прежних версиях VB. Эта тема подробно описана в главах 4 и 5. В частности, изменения проявляются при...
Ускоренная проверка
Если компилятор обнаруживает, что проверенная часть сложного логического условия однозначно определяет результат, он не проверяет остаток выражения. Это называется ускоренной проверкой (short cur...
Select Case
В качестве альтернативы для громоздких конструкций с множеством Elself в VB .NET была сохранена команда Select Case, упрощающая принятие решений в зависимости от состояния числовой или строковой п...
GoTo
Говоря об управляющих конструкциях, нельзя обойти вниманием команду GoTo. Если перефразировать старую шутку, современные программисты делятся на три группы: те, кто не знает, как пользоваться GoTo...
Логические операторы
Начиная с бета-версии 2 логические операторы (Not, And, Or и т. д.) работают на уровне двоичных разрядов, как и в прежних версиях VB. Допустим, у вас имеются два целых числа X и Y. Каждый бит резу...
Массивы
В VB .NET имена массивов должны подчиняться тем же правилам, что и имена переменных. Ссылка на элемент массива выглядит как имя массива, за которым в круглых скобках указывается индекс.Массивы VB...
Массивы с индексацией элементов в заданном интервале
Утверждение о том, что индексация массивов всегда начинается с 0, не совсем точно. Теоретически можно определять массивы с заданной верхней и нижней границей индекса, но из-за неудобного синтаксис...
Цикл For-Each
Содержимое массива часто перебирается в цикле от 0 до UBound(массив), однако вы также можете воспользоваться конструкцией For-Each. Синтаксис For-Each выглядит следующим образом:For Each переменн...
Многомерные массивы
Массивы не ограничиваются одним измерением. Допустим, вы хотите сохранить таблицу умножения в матричном виде. Примерное решение может выглядеть так:Dim mulTable(11.11) As Integer' Создает массив 1...
Процедуры и функции
Раньше выбор между процедурой (Sub) и функцией (Function) определялся простым критерием: если вы собирались использовать возвращаемое значение, следовало выбирать функцию, а если нет — процедуру....
Функции
Чтобы создать новую функцию или процедуру в окне программы, установите курсор за пределами других процедур и функций и начинайте вводить заголовок процедуры или функции. Как только вы нажмете клав...
Процедуры
В отличие от функций, процедуры не возвращают конкретных значений. Вызов процедур осуществляется по имени. Непустые списки аргументов всегда заключаются в круглые скобки. В приведенном ниже приме...
Преждевременный выход из функций или процедур
В некоторых ситуациях требуется покинуть функцию до того, как будет достигнута стандартная точка выхода (например, если проверка покажет, что исходные данные неверны и дальнейшие вычисления бессмы...
Передача массивов функциям и процедурам
В VB .NET, как и в прежних версиях VB, существуют удобные средства для работы с одномерными и многомерными массивами в процедурах и функциях. Впрочем, существуют некоторые нюансы, обусловленные пе...
Процедуры и функции с необязательными аргументами
В VB. NET сохранена возможность определения процедур и функций с необязательными аргументами, но в отличие от VB6 для каждого необязательного параметра должно быть указано значение по умолчанию. С...
Именованные аргументы
При вызове функций и процедур с большим количеством параметров (особенно необязательных) существует такая элегантная возможность, как передача именованных аргументов. Если значения параметров при...
Рекурсия
В VB .NET, как и в любом сколько-нибудь серьезном языке программирования, поддерживается рекурсия — решение задач посредством сведения их к более простым задачам того же типа. Одним из стандартных...
Menu_gl3
Глава 3. Выражения, операторы и передача управления Консольные приложения Команды VB .NET Комментарии Переменные и присваивание Литералы и их соответствие типам данных Прочие литералы Объя...








- Начало -    


Книжный магазин