Visual Basic - tanulságai, mi van a kód

Így megtanultuk, hogyan kell tervezni a felület a program. De ez nem elég ahhoz, hogy a program elvégzéséhez. Be kell írni a programkód, amely manipulálja az ellenőrzések, és néhány számításokat. Ez a legnehezebb szakasza.







Minden magas szintű nyelvi kód áll:

  • változók
  • kifejezések
  • szereplők
  • ellenőrzési struktúra
  • függvény
  • Osztályok és objektumok

Ismertesse az egyes típusú adatok:

A Visual Basic változók tárolják az információkat (érték). Ha a Visual Basic fenntartott terület a számítógépes tárolás információ memória. Minden változó neve. Ez elérheti a 255 karaktert, mindig kezdődik a betűket a latin ábécé, amelyek lehetnek majd a többi betűk, számok és aláhúzás. karakterek irreleváns nyilvántartásba. Íme néhány példa a változó nevét:

numOfLetters - görcsrohamok
2Bottle - rossz, mert Ez nem kezdődik írni
ThisIsVeryLongName - megfelelő hosszúságú 18 karakter
sng.Cos - nem alkalmas, mert használt pont

Elnevezése változók és függvények egy nagyon fontos dolog. Azt javasoljuk ragadt a magyar megállapodást:

Próbálja elnevezési változók szerint a következő séma akkor vált szokássá. Azt javaslom, de nem ragaszkodnak. Nem tetszik - kérjük nyzyvayte ahogy tetszik, ez az egyetlen módja, hogy soha nem lesz egy profi programozó.

Minden változó egy bizonyos típusú. Csak VB 14 típusú változók. Ezen túlmenően, a programozó határozza meg és a saját típusát. Mi listát a főbb változók VB:

Byte - a tárolásra szánt egész számok 0-tól 255-ig Ha ez a változó típus értéket rendelni, amely túlmutat ezeken a határokon, akkor a Visual Basic hibát generál.

Integer - tárolására közötti egész számok
-32.768-32.767, azaz memória mérete alapján kiosztott ilyen változó sostovljaet 2 bájt. (256 * 256 = 65536). Szimbólum - "%". Miért van szükség, figyelembe vesszük a további.

Hosszú - célja, hogy tárolja közötti egész számok
-2147483648, hogy +2147483647, azaz memória mérete alapján kiosztott ilyen változó komponálja 4 bájt. (65536 * 65536 = 4294967296). Szimbólum - „”.

Karakterlánc - tárolására szolgáló, egy string (karakter) információk, azaz nagyon egyszerűen fogalmazva - a szövegben. Meg lehet tárolni, legfeljebb 2 GB. szöveget. Szimbólum - "$".

Single - célja, hogy tárolja tört számok akár 7 számjegy. A tartomány a negatív értékek a -3.402823E38 hogy -1.401298E-45. A tartomány a pozitív értékek a 1.401298E-45 3.402823E38. Hossza szám elérheti 38 karakter. Elfoglalt 4 byte memóriát. A számítások adatokkal változók közelítőek, és kevésbé gyors, mint egy egész változó. Szimbólum - "!".

Dupla - célja, hogy tárolja tört számok legfeljebb 16 számjegyből áll. A tartomány a negatív értékek
által 1.79769313486232E308 a -4.94065645841247E-324.
A tartomány a pozitív értékeket
4.94065645841247E származó 324 1.79769313486232E308.
Hossza 300 karakter lehet elérni. Elfoglalt 8 bájt memóriát. A számítások adatokkal változók közelítőek, és kevésbé gyors, mint egy egész változó. Ezt alkalmazzák a kutatás számítások. Szimbólum - "#".

Árfolyam - Ez a típus jön létre annak érdekében, hogy elkerüljék a hibákat, amikor konvertáló decimális számokat bináris és fordítva (Lehetetlen 1/10 összegeként 1/2, 1/4, stb.) Ez a típus akár 4 számjegy a tizedesvessző után, és akár 14 előtte. Ezen a tartományon belül számítás pontos lesz. A számítások szerint végezzük lassan esetében változó egyágyas és kétágyas. Ez a típus nagyon alkalmas pénzügyi számítások. Szimbólum - "@".

Logikai - egy nagyon fontos és gyakori típusú adatokat. Lehetővé teszi, hogy tárolja az úgynevezett Boole értékeket, azaz Csak két érték - igaz és hamis. (Az orosz Igaz és hamis). Akkor alkalmazzák, amikor meg kell tárolni csak az érték igen vagy nem.

Variant - Variant típusú változót tartalmazhat bármilyen típusú adatot. Visual Basic automatikusan elvégzi a szükséges konverziós adatok, így nem kell aggódnia miatta. Ezzel a típusú adatok lassítja a programot, vagyis Időbe telik, és forrásokat, hogy átalakítsa típusok. Ezért azt javasoljuk, hogy mindig tartózkodjon az ezzel adattípus, kivéve a különleges esetekben, mint például a visszatérés a tömb funkció csak a típus Variant.

A Visual Basic deklaráljuk az üzemeltető Dim, majd As és típus-name változó. Például:

Dim a As Long
Dim B Byte
Dim c As Long
Dim numOfLetters As Long
Dim sajatString As String
Dim isLoaded Ahogy logikai

Ha kihagyja típus-nevet, akkor a változó lesz bejelentve, Variant.

Dim a As Long. Dim b As Integer

Nagyon fontos megjegyezni a következőket funkciót. Logikus lenne, hogy állapítsa 3 változók, mint a Long az alábbiak szerint:

Dim a, b, c As Long

Dim a As Long
Dim b As Long

Dim myString1 As String






Dim myString2 As String

Az ilyen logikai terek között, a sor kódot kell megszabadulni a monotonitás.

Meg lehet rendelni egy értéket egy változónak az egyenlőségjel „=”. Például:

a = 1234567
b = 234
c = 133
sajatString = "Visual Basic taxi"
isLoaded = True

Ebben a példában a változók vannak rendelve állandó. De gyakran szükséges rendelni egy változót egy másikkal. Ez úgy történik, az alábbiak szerint:

a = b
„Lehet, mert Változó b „illik”
„A Long (234 típus<4294967296)

a = b + c
„Most a tárolt b + c összeg.

b = c
„Az is lehetséges, (133 <255)

b = a
„Lehetetlen, hiszen A változó egy nem fér
„Az a [0-255]. Lesz egy hiba.

sajatString = egy
„Visual Basic maga alakítja száma 1234567
„A string»1234567«, majd ezt az értéket hozzárendelni
„Változó sajatString. Lehetőség van arra is, hogy fordított a műveletet.

isLoaded = True
„Minden rendben van

sajatString = sajatString „Határozottan!”
„Itt két vonal egyesítése, ahol
„SajatString változó tartalmazza a következő sort:
"Visual Basic kormányozza világos!".

isLoaded = egy
„Talán azért, mert Visual Basic maga alakítja a Long
„A Boolean. isLoaded tartalmaz Igaz.
„Miért nem hamis?
„Mert VB False - nulla, és minden,
„Értéke nem nulla - True

homályos myLongParam
Dim sajatString $

Van bejelentett 2 változó, az első típusú Long, a második - a String. Azt is upotrebryat ezek akció. szimbólumok határozza meg kifejezetten a típusú állandók, például:

Hívjon MyProc (myParam1, myParam2, 5)

Itt, a hívás MyProc eljárás, az utolsó beállítás Hosszú típusát. Ha nem adunk meg egy ikont Aztán (opció) lenne az Byte típusú. Erre azért van szükség, ha használja az API funkciókat.

Már rámutatott arra, hogy a Visual Basic gyakran ismeretlenül a fejlesztő, részt vesz az átalakulás változó típusok a repülni. Például megnéztük egy példa:

A változó típusú Long, és sajatString - karakterlánc. Visual Basic maga alakítja egy változó String típus, majd rendeljen értékét SajatString. Meg kell tudni. Továbbá, a Visual Basic nyújt számos funkcióját típusú átalakítás: CLng, CBool, CDate, CStr stb Mindegyik függvény kifejezést a megfelelő típusú. Vegyünk egy gyakori hiba programozó VB. Tegyük fel, hogy a típus kód:

Dim a néven Byte
Dim B Byte
Dim c As Long

Úgy tűnik, hogy ha fut a következő kódot, hogy végre, a c változó lesz a 400-as érték (200 + 200). De nem volt ilyen szerencséje :(. Visual Basic a vonalon c = a + b hibaüzenetet túlcsordulás (túlcsordulás). Az a tény, hogy tekintve a jogot a megjelölés hozzáadott értéke 2 típusú változók Byte, Visual Basic, és úgy dönt, hogy a számítás elvégzése után ez a kifejezés kell maradnia az azonos típusú - Byte De ha arra gondolunk, hogy a Byte típusú fér értékek tartománya 0-255, érthető, hogy miért VB generál túlcsordulás (overflow) 400 Byte messze túl a tartományban, ahol lehet kérni.: .. „és hogy lehet? deklarálásához változók és b típusú Long?”. lehetőség van erre. és tudod használni a funkciók, stb . Eobrazovaniya típusú CLng Akkor működőképes kód a következő lesz:

Dim a néven Byte
Dim B Byte
Dim c As Long

c = CLng (a) + CLng (b) „Rendben, 400 - tartalmaz egy típus Long

Egy kicsit a állandók:

A Visual Basic, akkor állapítsa meg nem csak a változó, de állandó. Constant, mint egy változó is tart valamilyen érték, de ellentétben a tárolt érték a változó nem lehet megváltoztatni. Arra, hogy egy állandó akkor kell használni a kulcsszó Const, majd egy nevet és egy értéket (és esetleg írja) állandók:

Const PI = 3.1415

Meg kell jegyezni, a következő jellemző VB: állandók lebegőpontos típusú alapértelmezett - Double, az egész - egész. (Ez könnyen lehet, hogy ellenőrizze a beépített funkciókat VB - VarType). Ahhoz, hogy egyértelműen meg kell határozni, hogy milyen típusú állandók, akkor meg kell adni a típus neve után, például

Const PI As Long = 3 „PI = 3, PI típusú Long

A Visual Basic, van egy csomó beépített konstans, amely könnyen használható a program. Például, vbNewLine állandó - tartalmaz 2 karakterek ASCII kódokkal 13 és 10, azaz a newline. állandók listája megtekinthető az Object Browser'e. Hívásához szükséges nyomja meg az F2, míg a Visual Basic környezetben.

Állapítsa változók lehetnek különböző helyeken:

  1. Belül az eljárás (vagy a funkció). Ebben az esetben a változó lesz „látható” csak a kódot az eljárás (vagy a funkció). Ha megpróbálja, hogy olvassa el a változó a kódban egy másik eljárás, a Visual Basic hibát generál.

Dim myLocalVar1 Ahogy Byte
Egyéni myLocalVar2 As Integer
Nyilvános myGlobalVar1 As Long

2. Az első meghatározás teljesen egyenértékű. Deklarált változók tehát látható sehol formájában kódot. De a formában, amelyben bejelentik. Más formái címet egy ilyen változó nem lesz.

A harmadik változó látható az alkalmazásban bárhol. Ahhoz azonban, hogy az ilyen változó, a kódot egy másik formában van, akkor meg kell határozni a változó nevét is egy nevet a forma, ahol a változó deklarált, például:

  • Az Általános nyilatkozatok modult. Itt ugyanazok a szabályok érvényesek, mint a részben általános nyilatkozatok formájában. Magán (vagy Dim) a „látható” csak a modul kódját. A BKV - mindenhol. A különbség figyelhető csak oly módon való hozzáférés a változó. Nem szükséges megadni a modul neve elé egy ilyen változó. Egyszerűen adja meg a nevét és mindent. Bár én nem ajánlom, mert többé nem látható. És különben is, ha van 2 modul, amelyben deklaráljuk az azonos nevű, a hozzáférés hozzájuk csak akkor lehetséges, nevének megadásával a modul előtt a változó nevét.
  • Az az időszak, a változók:

    Az az időszak, a változó milyen hosszú a változó áll rendelkezésre.

    Deklarált változók egy eljárás (vagy a funkció) lesz „életben” csak amíg végre ezt a műveletet (vagy a funkció). Ha kilép az eljárás - változó eltávolítjuk. A következő hívás az eljárás - újrainicializálja változó. By the way, szerint magán-, állami és Dim, akkor a kulcsszó statikus, eljárások és függvények. Egy ilyen változó után visszahívását az eljárást nem lehet újra inicializálni. Ez megőrzi az értékét, hogy benne volt, miután előző hívást. (Ezek a változók nagyon hasznos a kezelés Timer'a események). Például:

    Statikus mystat As String „Private Statikus változó

    Változó szintű formában lesz „életben” csak még „életben” formában. Amint az objektum változó űrlapot kell beállítani, hogy semmi (vagy azt követően az ürítési kimutatás) az összes változó szintje ebben a formában eltávolítják.

    Modul szintű változók „él”, amíg az „élő” az alkalmazás. Ie „Alive” minden alkalommal.

    Használat előtt egy változó, akkor feltétlenül be kell jelenteni. Ez takarít meg a felesleges hibákat.

    Változókat kell adni névvel. Ie ne használja nevek, mint az a1, a2, a3, ab, CCC, stb Hidd el, előbb vagy utóbb elakad a saját programja! A legjobb, hogy az angol megfelelője a változó tárolja a változó. Például tárolni egy bizonyos összeget, változó lehet nevezni, mint egy cashMoney. Amennyiben Ön nem a nagyon angol, akkor átírás azaz egy változó neve, például summaDeneg. Nos, stb Cirill egy változó nevét nem lehet használni.