Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Переменные экземпляров и общие переменные




Локальные переменные и переменные-члены

Переменные в VB.NET

 

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

 

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

Вывод локального типа позволяет объявлять переменные без явного указания типа данных. Компилятор определяет тип данных переменной из типа выражения, которое ее инициализирует.

 

Переменная объявляется для того, чтобы задать ее имя и характеристики. Оператором объявления переменных является Оператор Dim (Visual Basic). Его местоположение и содержание определяют характеристики переменной.

 

Локальная переменная — это переменная, объявленная внутри процедуры. Переменная–член является членом типа Visual Basic; она объявляется на уровне модуля, внутри класса, структуры или модуля, но не внутри любых процедур этого класса, структуры или модуля.

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

 

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

 

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

· Простой тип данных, например Boolean, Long или Decimal.

· Составной тип данных, например массив или структура.

· Объектный тип объекта или класс, определенный либо в вашем приложении, либо в другом

· Класс.NET Framework, такой как Label или TextBox

· Тип интерфейса, такой как IComparable или IDisposable

 

Можно объявить несколько переменных в одном операторе без повторения типа данных. В следующих операторах переменные i,j и k объявляются как тип Integer,l и m как Long, x и y как Single:

 

Dim i, j, k As Integer ' All three variables in the preceding statement are declared as Integer. Dim l, m As Long, x, y As Single ' In the preceding statement, l and m are Long, x and y are Single.

Определение типа используется для определения типов данных локальных переменных, объявленных без предложения As. Компилятор выводит тип переменной из типа инициализированного выражения. Показано, как объявлять переменные без явного указания типа. В следующем примере и num1, и num2 имеют тип целых чисел.

 

VB

Public Sub inferenceExample() ' Using explicit typing. Dim num1 As Integer = 3 ' Using local type inference. Dim num2 = 3 End Sub

Время жизни переменной — это период времени, в течение которого переменную можно использовать. В общем случае переменная существует, пока продолжает существовать элемент, объявляющий ее (например, процедура или класс). Если существование переменной должно прекратиться после окончания времени существования содержащего его элемента, вам не нужно ничего делать специальное в объявлении. Если переменная должна существовать дольше, чем содержащий ее элемент, можно включить ключевое слово Static или Shared в ее оператор Dim.

 

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

Уровень доступа переменной — пространство кода, обладающего разрешением на доступ к ней. Он определяется модификатором доступа (например Public (Visual Basic) или Private (Visual Basic)), который используется в инструкции Dim.

 

Все переменные в VB.NET имеют свой тип. Каждый тип переменной полезен по своему. Самые главные типы переменных используемые в VB.NET:

  • Byte - целое число не имеющий знака, для хранения переменной отводится 1 байт, положительное(от 0 до 255)
  • Shotr - целое число, отводится 2 байта, короткое(от -32768 до 32767)
  • Boolean - логический тип(Истина(True) - Ложь(False)), для хранения переменной отводится 2 байта
  • Integer - обычное целое число(от -2147483648 до 2147483647), для хранения переменной отводиться 4 байта
  • String - строка, произвольный текст, чаще всего используемый
  • Date - дата и время
  • Double - десятичная дробь, двоичной точности
  • Long - целое число, длинное(от -9223372036854775808 до 9223372036854775807)
  • Single - десятичная дробь, обычная точность
  • Decimal - десятичная дробь длинная, абсолютной точности
  • Char - любой символ(из 65536 состоящий из букв, цифр, символов и других)

 

Типы переменных которые мы не будем пока использовать:

  • Enumerations - перечисления. Типов перечислений много и все с разными именами
  • Structures - структуры – пользовательские типы. Типов структур много и все с разными именами
  • Классы - типов классов огромное количество и все с разными именами.
  • Object - объект – всеобъемлющий тип-хамелеон

 

Переменные объявляются при помощи оператора Dim. Попробуем объявить переменную

 

  Dim Str As String

 

- тут объявлена переменная Str в типе String. За место Str - может быть любая буква или слово на русском или на английском.

 

  Dim Стр As String

 

- суть не изменилась.

 

Объявление несколько переменных в одном типе:

 

  Dim a, b, c As Integer

 

Установка значения переменных одним оператором:

 

  Dim Str As String = "Привет мир!" Dim Int As Integer = "5" Dim Doub As Double = "1.2"

 

Можно сначала объявить, а впоследствии присвоить ей значение:

 

  Dim Str As String Str = "Переменные" Dim Int As Integer Int = "5" Dim Doub As Double Doub = "1.2"

 

Оператор присваивания:

 

  Dim a, b, s As Integer a = 10 b = 10 s = a + b MsgBox(s)

 

- результат будет 20. Обычное сложение. Тут мы встретили новое для нас слово MsgBox про которое вы узнаете в этом уроке MessageBox.

 

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

 

 

Объявление для одной процедуры:

 

  Public Class Form1 Dim a As String ' объявили общую переменную для всех процедур Button1_Click и Button2_Click Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim b, s As Integer ' обявили переменную для одной процедуры Button1_Click a = 10 b = 10 s = a + b MsgBox(s) End Sub   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click a = 100 MsgBox(a) End Sub End Class

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 471; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.