Потребителски панел
Запомни
Категории
C/C++
C#
Pascal
Visual Basic
Python
Delphi
Perl
Java
Други
Реклама
Променливи и типове данни | Автор: admin | Дата: 15.10.2009


През ежедневието си, без да подозираме се сблъскваме с много и различни типове данни. Например трябва да помним данни като имена, адреси, пари, дати, имена на стоки, статистики и други. Подобно и във Visual Basic 2008 трябва да се справяме с всички типове данни. Класифицират се два основни типа данни - числови и нечислови.

Числови типове данни

Числовите типове данни са тези които се състоят от цифри. С тях могат да се извършват редица математически изчисления, като например събиране, изваждане, умножение, деленение и др. Отделно числовите типове данни са разделени на 7 вида, в зависимост от обхвата на стойностите, които трябва да съхраняват. Например за изчисления, които включват само цели числа или не изискват точност, може да се използват Integer и Long Integer типове данни. Докато за програми, които изискват висока прецизност при изчисленията трябва да се използват Single или Double типове данни. За изчисляването на валута може да се използва Currency типа данни. И накрая, ако се нуждаем от още по-голяма точност при изчисления от които се получават много цифри след десетичната запетая може да използваме Decimal типа данни.

Всички числови типове данни:

Тип | Място в паметта | Диапазон от стойности

Byte
| 1 byte | от 0 до 255

Integer | 2 bytes | от -32,768 до 32,767

Long | 4 bytes | от -2,147,483,648 до 2,147,483,648

Single | 4 bytes | от -3.402823E+38 до -1.401298E-45 за отрицателни и от 1.401298E-45 до 3.402823E+38 за положителни стойности.

Double | 8 bytes | от -1.79769313486232e+308 до -4.94065645841247E-324 за отрицателни и от 4.94065645841247E-324 до 1.79769313486232e+308 за положителни стойности.

Currency | 8 bytes | от -922,337,203,685,477.5808 до 922,337,203,685,477.5807

Decimal | 12 bytes | +/- 79,228,162,514,264,337,593,543,950,335 ако не се използват десетични числа и +/- 7.9228162514264337593543950335 ако се използват (28 знака след запетаята).

Нечислови типове данни

Нечисловите типове данни са тези които не могат да бъдат манипулирани чрез използване на стандартните математически оператори за смятане. Нечисловите типове данни се разделят на String, Date, Boolean (съхранява само две стойности true или false), Object и Variant типове данни. Следва по-подробна информация за всеки от тях.

Всички нечислови типове данни:

Тип | Място в паметта | Обхват

String
(фиксирана дължина) | Дължината на низа | от 1 до 65,400 символа

String(променлива дължина) | Дължината + 10 bytes | от 0 до 2 билиона символа

Date | 8 bytes | от 1 Януари, 100 до 31 Декември, 9999

Boolean | 2 bytes | True или False

Object | 4 bytes | Всеки вграден обект

Variant(числов) | 16 bytes | Всяка стойност голяма колкото Double

Variant(текстов) | Дължината + 22 bytes | От 0 до 2 билиона символа

Суфикси

В някои случаи се налага да добавим суфикс(наставка) зад стойността, така че VB2008 да може да прави изчисленията по-точни. Например може да използваме num=1.3089# за Double тип. Ето и някои от по-използваните суфикси, които е добре да знаете:

Суфикс - Тип данни

& - Long
! - Single
# - Double
@ - Currency

Стринговете могат да съдържат всякакви символи, включително и числа. Важното, което трябва да запомните е да ги заграждате с кавички, а датите и часовете с #. Ето и малко примери:
memberName="Turban, John."
TelNumber="1800-900-888-777"
LastDay=#31-Dec-00#
ExpTime=#12:00 am#


Променливи

Променливите са като пощенски кутии. Съдържанието им се променя постоянно точно като това на пощенските кутии. Променливите са области заделени в паметта за съхраняване на данни. Всяка променлива трябва да има свое собствено и уникално име. При именуването на променливите трябва да спазвате няколко прости, но важни правила:
- трябва да са с по-малко от 255 символа
- не са позволени празни пространства (space)
- не трябва да започват с цифра
- точката "." не е позволена

Валидно име | Невалидно име

My_Car | My.Car

ThisYear | 1NewBoy

Long_Name_Can_beUSE | He&HisFather *& е недопустимо

Деклариране на променливи

Променливите във Visual Basic 2008 трябва да се декларират, преди да се използват. Ако не го направите, ще получите грешка в програмата. Обикновенно се декларират в общата част на кода, използвайки ключовата дума Dim. Формата е следния:

Dim Име_на_променливата As Тип_данни

Пример:
Private Sub  Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Dim password As String
Dim yourName As String
Dim firstnum As Integer
Dim secondnum As Integer
Dim total As Integer
Dim doDate As Date

End Sub

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

Dim password As String, yourName As String, firstnum As Integer,...

При декларирането на стринг(низ) има два възможни формата, един с променлива дължина и един с фиксирана дължина. За стринга с променливата дължина използвайте гореспоменатия начин, а за да зададете фиксирана стойност използвайте следния формат:

Dim Име_на_променливата as String * n

Където n определя броя символи, които стринга може да съдържа. Пример:

Dim yourName as String * 10

Променливата yourName не може да съдържа повече от 10 символа.

Присвояване на стойности на променливи

Присвояването става по следния формат:

Променлива = Израз

Изразът може да бъде математически израз, число, стринг, булева стойност (true или false) и др. Ето няколко примера:
firstNumber=100
secondNumber=firstNumber-99
userName="John Lyan"
userpass.Text = password
Label1.Visible = True
Command1.Visible = false
Label4.Caption = textbox1.Text
ThirdNumber = Val(usernum1.Text)
total = firstNumber + secondNumber+ThirdNumber

Константи

Константите са по-различни от променливите с това че тяхната стойност не може да бъде променяна. Тя се присвоява при декларацията в началото и остава същата докрая.

Декларация на константа

Формата за деклариране на константи във Visual Basic 2008 е:

Const Име_на_константата As Тип_данни = Стойност

Примери:
Private Sub  Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Const Pi As Single=3.142

Const Temp As Single=37

Const Score As Single=100

End Sub


Урока е преведен специално за Programming-bg.com . Моля не копирайте без моето съгласие!
Източник: www.vbtutor.net




Искате да пишете коментари? Влезте от тук или се регистрирайте!



Коментари (1):

От atyy на 31.10.2009 в 11:36 часа
готино браво