Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зачет по ИСИС.docx
Скачиваний:
1
Добавлен:
21.09.2019
Размер:
49.29 Кб
Скачать
  1. Вопрос Типы данных

Boolean - логический тип. Для хранения переменной отводятся 2 байта. Переменная может принимать только 2 значения True(Истина) и False(Ложь).

Byte - числовой тип. Для хранения переменной отводиться 1 байт. Значения переменной может находиться в промежутке от 0 до 255. Знак не используется.

Char - символьный тип. Для хранения переменной отводиться 2 байта. В качестве значения переменной обычно применяются символы, так как используются теперь 2 байта. Разработчики могут применять символы Unicode.

Date - предназначен для хранения дат. Переменная занимает 8 байт. Возможные значения находятся в промежутке от 1 января 100 года нашей эры до 31 декабря 9999 года.

Decimal - самый мощный числовой тип. Для хранения переменной подобного типа отводиться 16 байт. Отрицательная и положительная границы промежутка, в котором располагаются возможные значения этой переменной, одинаковы по модулю и равны +/- 79 228 162 514 264 337 593 543 950 335, если использовать целые числа. Если же необходимо хранить дробные величины, то границы возможных значений будут смещены на несколько порядков в зависимости от того, сколько знаков после запятой использует разработчик. Подобный тип может использоваться только для хранения десятичных дробей. Разработчик может использовать до 28 знаков после запятой.

Double - это числовой тип. Применятся для хранения чисел в экспоненциальной форме. Для хранения переменной отводится 8 байт. Отрицательные значения находятся в промежутке от - 1,79769313486231E+308 до -4,94065645841247E-324. Положительные значения входят в промежуток от 4,94065645841247E-324 до 1,79769313486231E+308.

Integer - предназначен для обработки целочисленных значений. Переменная подобного типа занимает 4 байта. Возможные значения находятся в промежутке от - 2 147 483 648 до 2 147 483 647.

Long - предназначен для целочисленных значений. Для хранения переменной отводится байт. Возможные значения переменной подобного типа находятся в промежутке от - 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.

Object - по сути, переменная подобного типа является всего лишь ссылкой на некий конкретный экземпляр какого либо объекта. Для хранения переменной отводятся 4 байта.

Short - облегченный целочисленный тип. Для хранения переменной отводятся 2 байта. Возможные значения переменной данного типа находятся в промежутке от - 32 768 до 32 767.

Single - предназначен для хранения чисел в экспоненциальной форме. Для хранения переменной отводятся 4 байта. Отрицательные возможные значения переменной такого типа расположены в промежутке от - 3,402823E+38 до -1,401298E-45. Положительные значения укладываются в промежуток от 1,401298E-45 до 3,402823E+38.

String - строковый тип. Предназначен для хранения строк различной длинны. Возможная длинна строки, может, доходит до 2-х миллионов символов кодировки Unicode. Объем памяти для хранения переменной выделяется в зависимости от длинны строки.

Константы - это величины, значение которых не меняется.

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

Чтобы объявить переменную в коде на Visual Basic .NET, используется оператор Dim. Синтаксис этого оператора следующий:

Dim ИмяПеременной As ТипПеременной

Например:

Dim MyName As String

Dim MyWeight As Integer

Dim NoBrainer As Boolean

Dim DVDPrice As Single

Переменные можно объявлять как глобальные или локальные. Пока мы писали код только внутри обработчиков событий элементов управления (например, код кнопки). Переменные, которые мы объявим в обработчике, будут локальными. Значения локальных переменных можно считывать или записывать только в коде обработчика, в котором они объявлены (это их область видимости). К ним нельзя обратиться из другого места в коде формы (например, из другого обработчика). Значения локальных переменных сохраняются только во время выполнения кода обработчика. Когда обработчик заканчивает свое выполнение, значения его локальных переменных теряются.

Чтобы объявить локальные переменные в обработчике, поместите оператор Dim в начало кода обработчика.

Пример:

Private Sub Buttonl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)_

Handles Buttonl.Click

Dim MyName As String

MyName = "Bill"

TextBoxl.Text = MyName

End Sub

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

Массивы

Должно быть, вы знаете, что все типы данных в .NET являются объектами. Например, когда вы создаете переменную типа Integer, на самом деле создается экземпляр класса System.Integer. Это касается и массивов - любой массив являются экземпляром класса System.Array.

Правила объявления массивов не изменились со времен VB 6. Единственное существенное изменение - теперь нумерация элементов массива по умолчанию начинается с нуля. Впрочем, задать нижнюю границу всё-таки можно. Это можно сделать с помощью метода CreateInstance класса Array. Ниже приведены несколько примеров объявлений массивов.

Dim a (11) As Date ' Одномерный массив, содержащий 12 элементов

Dim b (9, 11) As Object ' Двухмерный массив размером 10*12 элементов

Dim c () As Integer ' Динамический массив

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

Dim a () As Integer = {1, 2, 3, 4, 5}

Таким же образом можно инициализировать и многомерные массивы. Только тогда нужно в объявлении сразу указать количество измерений массива.

Dim b(,) As String = {{"аа", "аб"}, {"ба", "бб"}}

Каждый класс может иметь свойства и методы. Если массив - это класс, то логично предположить, что у него есть свойства или методы, или и то и другое. Начнем с методов. Подробно со структурой объектов .NET Framework можно ознакомиться в MSDN, поэтому я не буду подробно рассказывать о каждом методе, а остановлюсь лишь на основных методах, предназначенных для сортировки и поиска.