Visual Basic - lecții de la ceea ce este în codul
Așa că am învățat cum să se proiecteze interfața programului. Dar acest lucru nu este suficient pentru a finaliza programul. Ai nevoie pentru a scrie cod program care va manipula controalele, și să facă unele calcule. Aceasta este cea mai grea etapă.
Toate codul de limbaj de nivel înalt este format din:
- variabile
- expresii
- operatori
- structura de control
- funcție
- Clase și Obiecte
Descrie fiecare tip de detaliu:
În Visual Basic Informații variabile magazin (valori). În cazul în care sunt utilizați Visual Basic zona rezervată în stocarea pe calculator a memoriei de informații. Fiecare variabilă are numele său. Se poate ajunge la 255 de caractere în lungime, întotdeauna începe cu literele alfabetului latin, pentru care poate fi urmată de alte litere, cifre și subliniere. caractere de registru irelevante. Iată câteva exemple de nume de variabile:
numOfLetters - fits
2Bottle - greșit, pentru că Ea nu începe cu o literă
ThisIsVeryLongName - lungime corespunzătoare 18 caractere
sng.Cos - nu sunt adecvate, deoarece punct de ocazie
Atribuirea de nume de variabile și funcții ale unui lucru foarte important. Vă recomandăm lipirea cu acordul maghiar:
Încercați să numirea variabilelor în conformitate cu următoarea schemă ați devenit un obicei. Vă sugerez, dar nu insista. Nu-mi place - vă rugăm să nyzyvayte cum vă place, asta e singurul mod în care nu va deveni un programator profesionist.
Fiecare variabilă are un anumit tip. Doar VB 14 tipuri de variabile. În plus, programatorul poate defini și tipul propriu. Enumerăm principalele tipuri de variabile VB:
Byte - este destinat pentru stocarea de numere întregi de la 0 la 255. În cazul în care acest tip de variabilă pentru a atribui o valoare care trece dincolo de aceste limite, atunci Visual Basic va genera o eroare.
Integer - pentru stocarea de numere întregi în intervalul
-32768-32,767, adică dimensiunea memoriei alocate în astfel de sostovljaet variabilă 2 octeți. (256 * 256 = 65536). Simbol pentru - "%". De ce avem nevoie, vom lua în considerare în continuare.
Lung - proiectat pentru a stoca numere întregi în intervalul
-2147483648 acompaniat de +2147483647, adică dimensiunea memoriei alocate sub o astfel de variabilă compune 4 octeți. (65536 * 65536 = 4294967296). Simbol pentru - „“.
String - destinat pentru stocarea unui șir (caractere) informații, adică, să-l puneți pur și simplu - textul. Se poate stoca până la 2 GB. text. Simbol pentru - "$"
Single - proiectat pentru a stoca numere fractionare până la 7 cifre. Intervalul de valori negative de la -3.402823E38 la -1.401298E-45. Intervalul de valori pozitive de la-1.401298E 45 la 3.402823E38. Numărul de lungime poate ajunge la 38 de caractere. Acesta ocupă 4 octeți de memorie. Calculele cu variabile de date sunt aproximative și mai puțin rapidă decât cu o variabilă întreg. Simbol pentru - "!".
Dublu - proiectat pentru a stoca numere fractionare de până la 16 cifre. Intervalul de valori negative
prin 1.79769313486232E308 la -4.94065645841247E-324.
Intervalul de valori pozitive
4.94065645841247E de la 324 la 1.79769313486232E308.
Lungimea de 300 de caractere poate ajunge. Acesta ocupă 8 octeți de memorie. Calculele cu variabile de date sunt aproximative și mai puțin rapidă decât cu o variabilă întreg. Acesta este utilizat pentru cercetarea de calcule. Simbol pentru - "#".
Moneda - Acest tip este creat pentru a se evita erorile atunci când conversia de la numere zecimale la binar și vice-versa (Este imposibil de 1/10 ca suma de 1/2, 1/4, etc.). Acest tip poate avea până la 4 cifre după virgulă, și până la 14 în fața ei. In cadrul acestui calcul interval vor fi corecte. Calculele sunt efectuate cât mai lent în cazul Single variabilă și Double. Acest tip este foarte potrivit pentru calcule financiare. Simbol pentru - "@".
Boolean - o foarte importantă și frecvent tip de date. Permite pentru a stoca așa-numitele valori booleene, adică numai două valori - Adevărat și Fals. (În conformitate cu adevărat rusă și Fals). Acesta este utilizat atunci când aveți nevoie pentru a stoca numai valoarea da sau nu.
Varianta - tip variabilă Varianta poate conține orice tip de date. Visual Basic execută automat datele de conversie necesare, astfel încât să nu-ți face griji. Folosind acest tip de date încetinește programul, adică Este nevoie de timp și resurse pentru a transforma tipuri. De aceea, eu recomand să se abțină întotdeauna de la utilizarea acestui tip de date, cu excepția cazurilor specifice, cum ar fi revenirea funcției matrice este posibilă numai cu ajutorul de tip Variant.
În Visual Basic variabilele sunt declarate folosind operatorul Dim, urmat de Ca și nume de tip variabilă. De exemplu:
Dim o Atâta timp
b Dim Ca Byte
Dim C Atâta timp
numOfLetters Dim Atâta timp
myString Dim ca șir de
Dim isLoaded Ca boolean
Dacă omiteți Ca nume de tip, variabila va fi declarată ca variantă.
Dim un fel de mult. Dim b Ca Integer
Este foarte important să rețineți următoarea caracteristică. Ar fi logic să se declare 3 variabile, cum ar fi pe termen lung, după cum urmează:
Dim a, b, c, ca pe termen lung
Dim o Atâta timp
Dim b Atâta timp
myString1 Dim ca șir de
myString2 Dim ca șir de
Astfel de spații logice între liniile de cod necesare pentru a scăpa de monotonie sale.
Puteți atribui o valoare unei variabile folosind semnul egal „=“. De exemplu:
a = 1234567
b = 234
c = 133
myString = "taxiuri Visual Basic"
isLoaded = Adevărat
În acest exemplu, variabilele sunt atribuite constante. Dar este adesea necesar să se atribuie o variabilă la alta. Acest lucru se face după cum urmează:
a = b
„Poate fi, deoarece Variabila b „se potrivește“
„Pe termen lung (234 de tip<4294967296)
a = b + c
„Acum, pe o sumă stocată b + c.
b = c
„Este de asemenea posibil (133 <255)
b = a
„Imposibil, din moment ce variabila A nu se potrivește
„În intervalul [0-255]. Nu va fi o eroare.
myString = a
„Visual Basic se convertește numărul 1234567
„În șirul«1234567», și apoi atribuiți această valoare
„MyString variabilă. De asemenea, este posibil să se inverseze acțiunea.
isLoaded = Adevărat
„Totul este în regulă
myString = myString „Categoric!“
„Aici două linii de îmbinare, prin care
„MyString variabilă conține linia:
' "Visual Basic taurasi clar!".
isLoaded = a
„Poate pentru că Visual Basic se convertește o lungă
„În tipul boolean. isLoaded conține Adevărat.
„De ce nu fals?
„Pentru că în VB Fals - aceasta este zero, și orice,
„Non-valoare zero - Adevărat
myLongParam dim
Dim myString $
Au declarat 2 variabile, primul este de tip lung, al doilea - String. De asemenea, puteți upotrebryat aceste oferte speciale. simboluri pentru a specifica explicit tipul de constante, de exemplu:
Call MyProc (myParam1, myParam2, 5)
Aici, procedura de apel MyProc, ultima setare este de tip lung. Dacă nu specificați o pictogramă Apoi (opțiune) ar fi tipul de octet. Acest lucru este necesar atunci când utilizați funcțiile API.
Am arătat deja că Visual Basic de multe ori fără știrea dezvoltator, este angajată în transformarea tipuri de variabile pe zbor. De exemplu, ne-am uitat la un exemplu:
O variabilă de tip lung, și myString - String. Visual Basic se convertește o variabilă la un tip String, apoi atribuiți valoarea myString. Este necesar să se cunoască. De asemenea, Visual Basic vă oferă o serie de funcții de conversie de tip: CLng, CBool, CDate, CSTR, etc. Fiecare funcție convertește expresie la tipul corespunzător. Luați în considerare un programator VB comună greșeală. Să presupunem că avem codul de tip:
Dim un octet Ca
b Dim Ca Byte
Dim C Atâta timp
S-ar părea că, dacă executați următorul cod pentru a executa, variabila c va fi valoarea de 400 (200 + 200). Dar nici un astfel de noroc :(. Visual Basic pe linia c = a + b generează o revărsare de eroare (overflow). Faptul este că, în ceea ce privește dreptul semnului adăugat este de 2 variabile de tip Byte, Visual Basic, și decide că, după calcul această expresie ar trebui să rămână același tip - Byte Dar, dacă ne amintim că tipul de octet poate lua valori în intervalul 0-255, se poate înțelege de ce VB generează preaplin (revărsare) 400 Octet mult dincolo de intervalul în care s-ar putea întreba: ... „și cum poate fi asta? pentru a declara variabile a și b de tip lung?“. este posibil să se facă acest lucru. și puteți utiliza funcțiile etc. . Tipul de Eobrazovaniya CLng Atunci cod funcțional va fi după cum urmează:
Dim un octet Ca
b Dim Ca Byte
Dim C Atâta timp
c = CLng (a) + CLng (b) „Bine, 400 - include un tip lung
Un pic despre constante:
În Visual Basic, puteți declara nu numai variabilă, dar constantă. Constant ca o variabilă deține, de asemenea, o anumită valoare, dar spre deosebire de valoarea stocată a variabilei nu poate fi modificată. Pentru a declara o constantă trebuie să utilizați Const cuvinte cheie, urmat de un nume și o valoare (și, eventual, de tip) constante:
Const PI = 3.1415
Se poate observa următoarea caracteristică VB: constante pentru virgula mobila tip implicit - Dubla, pentru numere întregi - Integer. (Acest lucru este ușor posibil pentru a verifica funcțiile încorporate VB - VarType). Pentru a specifica în mod explicit tipul de constante, trebuie să specificați tipul după numele, de exemplu,
Const PI = Atâta timp de 3 „PI = 3, PI are tipul lung
În Visual Basic, există o mulțime de constante încorporate care pot fi utilizate cu ușurință în programele dumneavoastră. De exemplu, vbNewLine constantă - conține 2 caractere cu coduri ASCII 13 și 10, adică NEWLINE. Lista constante pot fi vizualizate în Obiect Browser'e. Pentru a apela este necesar să apăsați pe F2, în timp ce în mediul Visual Basic.
Declararea variabilelor poate fi în multe locuri diferite:
- In interiorul procedurii (sau funcție). În acest caz, variabila va fi „văzut“ numai în codul procedurii (sau funcția). Dacă încercați să se refere la o variabilă în codul unei alte proceduri, Visual Basic va genera o eroare.
Dim myLocalVar1 Ca Byte
myLocalVar2 private ca integer
myGlobalVar1 publică în măsura în
2 Prima definiție este absolut echivalent. Variabilele declarate, astfel, să fie vizibile oriunde în formă de cod. Dar acea formă în care acestea sunt declarate. În alte forme de adresare la o astfel de variabilă nu va fi.
A treia variabilă este vizibilă pe tot parcursul aplicației oriunde. Cu toate acestea, pentru a ajunge la o astfel de variabilă în codul de o altă formă, este necesar să se precizeze numele variabilei este, de asemenea, un nume de forma, în cazul în care este declarată variabila, de exemplu:
Perioada de variabile:
Perioada de variabila este cât timp variabila este disponibilă.
Variabilele declarate în cadrul unei proceduri (sau funcție) va fi „viu“ numai atâta timp cât efectuați această procedură (sau funcție). Când ieși din procedura - variabilă este eliminată. La următorul apel al procedurii - reinitializat variabilă. Apropo, potrivit privat, public și Dim, puteți utiliza cuvântul cheie static, proceduri și funcții. O astfel de variabilă prin revocare a procedurii nu va fi reinitializat. Se va păstra valoarea pe care a fost în ea, după un apel anterior. (Aceste variabile sunt foarte utile în tratamentul evenimentelor Timer'a). De exemplu:
mystat static String „variabila private static
Nivelul variabil de formă va fi „viu“ încă „în viață“ formă. De îndată ce forma variabila obiect va fi setat la nimic (sau după declarația Unload), toate variabilele nivelul acestei forme sunt eliminate.
Variabilele la nivel de modulul „viu“ până la „live“ aplicația. Ie „Alive“, în orice moment.
Înainte de a utiliza o variabilă, în mod necesar trebuie să fie declarate. Acest lucru vă va salva de la erori inutile.
Variabile ar trebui să aibă nume descriptive. Ie încercați să nu utilizați nume, cum ar fi a1, a2, a3, ab, ccc etc. Crede-mă, mai devreme sau mai târziu, te blocat în propriul program! Este cel mai bine pentru a da echivalentul în limba engleză a variabilei care stochează variabila. De exemplu, pentru a stoca o anumită sumă de bani, o variabilă poate fi numit ca cashMoney. Daca nu sunt foarte limba engleză, puteți utiliza transliterare, și anume un nume de variabilă, cum ar fi summaDeneg. Ei bine, etc. alfabet chirilic într-un nume de variabilă nu poate fi utilizat.