Lecture_of_bulks_ típusú adatok, konstansok és változók és függvények a vb6-ban

Különleges értékek

Üres. Ez az érték variáns típusú változót tartalmaz, mielőtt bármilyen értéket rendelne hozzá. Ez egy különleges érték, amely nulla, nulla hosszúságú vagy null értékű.

Null. Az adatbázis-alkalmazások leggyakrabban használt értéke az adatok hiánya. Változat típusú változóhoz rendelve.

Error. Ezt az értéket egy Varian típusú változó feltételezheti, hogy jelezzen egy hibahelyet az eljárásban.

Tervezett adattípusok

Array - Homogén (azonos típusú adatokkal rendelkező) adatelemek készlete, amelyekhez a tömb nevéhez és az egész indexekhez tartozik hozzáférést.

Usertype- A felhasználó által meghatározott nevű elemek, amelyeket a változó neve és az elem neve elér egy adott perióduson keresztül.

A változó az elmentett memóriaterület az adatok tárolására. A változó neveket az algoritmikus nyelvű műveletekben használják

Például a következő utasításban az a változó a b és cc változók összegéhez van hozzárendelve

Az a névvel rendelkező cella olyan számot tartalmaz, amely attól függ, hogy milyen adatokat tárol a cellákban a namesb és c az adott utasítás végrehajtásakor.

Amikor változókat, eljárásokat, függvényeket nevezünk ki a VB nyelvben, tartsuk be a szabályokat:

A neveknek betűvel kell kezdődniük, és nem lehetnek 255 karakternél hosszabbak.

A betűk és számok mellett csak _ megengedett.

A nevek nem egyezhetnek a VB kulcsos (fenntartva) szavakkal.

Dim Változó_név [Adat_típusként]

A változók tartománya.

A VB-ben három olyan definíciós tartomány létezik, amelyek jellemzik a változók elérhetőségét:

helyi. a változó csak az aktuális eljárásban áll rendelkezésre, amelyet egy eljárás vagy függvény (Dim) határoz meg;

konténerváltozók. egy változó csak az aktuális formában, modulban vagy osztályban érhető el (Dim);

globális. egy változó elérhető a projekt egészében, amelyet a modul (általános) (Nyilatkozat) szakaszában definiálnak, a Dim operátor helyett a fenntartott "Public" szót használják.

A változók életciklusa. A helyileg deklarált változók kilépnek a memóriából, amikor kilépnek az eljárásból, és amikor az eljárást újra hívják, az eljárásokat újraindítják. Tartalmukat nem tartják fenn, ami nem mindig kívánatos. Ha a változót statikusnak nyilvánítják, annak tartalmát az eljárásból való kilépéskor elmenti.

Privát Sub Command1_Click ()

Statikus A mint egész

Dim B mint egész

Az A statikus változót minden egyes alkalommal, amikor a Command1 gombot megnyomják, a B nem statikus változó inicializálása minden alkalommal, amikor rákattintanak, így a kimeneti értéke mindig 1.

A statikus folyamat összes helyi változójának deklarálásához meg kell adnia egy szót

Statikus Sub | Funkció | Tulajdonság ([Arguments])

a megfelelő eljárás címében.

A fő különbség a konstansok és a változók között az, hogy értékük nem módosítható a program végrehajtása közben. Mindig megőrzik a fejlesztés során megadott értékeket. A konstans definíciójának tartományai ugyanazok, mint a változók esetében.

Szintaxis [Public  Private] Const Name_Constants = Érték

Const Pi = 3,1415926535897932

A konstansok az adatok típusával is deklarálhatók:

Const Pi Double = 3.1415926535897932

A Visual Basic programban a változók a Dim operátor használatával jelennek meg. amelyet a változó As és Type_name követ. Például:

Dim a Hosszú ideig, mint a Dim Dim, mint hosszú Dim numOfLetters Hosszú Dim myString mint String Dim is loaded Mint Boolean

Ha nem adja meg a TypeName értéket, akkor a változó változatként fog megjelenni.

Dim a Hosszú, Dim b Teljes egészében

Itt nagyon fontos megjegyezni a következő funkciót. Logikus lenne, ha 3 típusú változót deklarálnánk a következőképpen:

Dim a, b, c Olyan hosszúak

Dim a Hosszú ideig b

Dim myString1 Stringként Dim myString2 Stringként

A vonalak közötti ilyen logikai terek szükségesek ahhoz, hogy a kódot monotonitásukból eltávolítsák.

A változó értékét a "=" jel segítségével rendelheti hozzá. Például:

a = 1234567 b = 234 c = 133 myString = "Visual Basic parancsok" isLoaded = Igaz

Ebben a példában a változók konstansokat kaptak. De gyakran egy értéket kell hozzárendelni egy másik változóhoz. Ez a következőképpen történik:

a = b "lehetséges, mert a b változó "illeszkedik" a Long (234<4294967296)

a = b + c 'most a b + c összege a. b = c 'is lehetséges (133 <255) b = a ' нельзя, т.к. переменная a не укладывается ' в диапазон [0-255]. Произойдёт ошибка. myString = a ' Visual Basic сам преобразует число 1234567 ' в строку "1234567", а потом присвоит это значение ' переменной myString. Также возможно обратное действие. isLoaded = True ' всё ОК myString = myString & " однозначно!" ' здесь происходит слияние двух строк, в результате чего ' переменная myString содержит строку: ' "Visual Basic рулит однозначно!".

isLoaded = a 'lehetséges, mert A Visual Basic maga a Long típust Boole-típusúvá alakítja. isLoaded tartalmaz True -t. "Miért nem hamis? "Mert a VB False-ban ez nulla, és bármi," nem nulla érték - Igaz

Dim myLongParam Dim myString $

Itt két változót deklarálunk, az első Long, a második a String. Ezeket a speciálisakat is használhatja. karakterek egy explicit típusú konstans számára, például:

Call MyProc (myParam1, myParam2, 5)

Itt, amikor a MyProc eljárást hívja, az utolsó paraméter Long típusú. Ha nem adtunk meg egy ikont , akkor a (paramétert) bájt típus lenne. Ez szükséges API-funkciók használata esetén.

Korábban említettem, hogy a Visual Basic gyakran, észrevehetetlenül a fejlesztő számára, változó típusok átalakításán dolgozik. Például ezt a példát tekintettük:

Az a változó Long típusú, és a myString String. A Visual Basic átalakítja az a változót egy String-típushoz, majd hozzárendeli a MyString változó értékét. Szükséges tudni. A Visual Basic többfajta konverziós funkciót is kínál: CLng, CBool, CDate, CStr stb. Minden függvény átalakítja a kifejezést a megfelelő típushoz. Tekintsük a programozó közös hibáját a VB-n. Tegyük fel, hogy van egy típuskód:

Mérsékelje a bájt dimenzióját b A bájt dimenziójával c Ahogy hosszú a = 200 b = 200 c = a + b

Úgy tűnik, hogy ha végrehajt egy ilyen végrehajtási kódot, akkor a c értéke 400 (200 + 200). Viszont a Visual Basic a c = a + b sorban túlcsordulási hibát generál. Az a tény, hogy a jobb oldali kifejezésben a bájtípus két változója kerül hozzáadásra, és a Visual Basic úgy dönt, hogy a számítás után Ennek a kifejezésnek ugyanolyan típusúnak kell maradnia - Byte. De ha emlékszel arra, hogy a bájtípus értéke 0-255 tartományban tárolható, akkor megértheti, hogy a VB túlcsordulást generál. "És hogyan lehet? A és b változókat hosszú ideig deklarálni?" Ezt teheti. a CLng típus, akkor a munkakód így fog kinézni:

Dim a mint a fénnyel, ahogy a dim A olyan hosszú a = 200 b = 200 c = CLng (a) + CLng (b) 'Jól van, 400 -

egy kicsit többet a konstansokról:

A Visual Basic programban nem csak változókat, hanem konstansokat is deklarálhat. Egy állandó, mint egy változó, szintén tárol egy értéket, de egy változóval ellentétben a tárolt érték nem módosítható. Egy állandó kimutatásához a Const fenntartott szót kell használnia, amelyet az állandó állandó neve és értéke (és esetleg típus) követhet:

Const PI = 3,1415

Megfigyelheti a VB következő jellemzőjét: a lebegőpontos konstansok esetén az alapértelmezett típus: Dupla, egész számok esetén, Integer. (A VB-VarType beépített funkcióit könnyű ellenőrizni). Annak érdekében, hogy kifejezetten meg lehessen határozni az állandó típusát, meg kell adnia a típusát például a név után

Const PI Long = 3 'PI = 3, PI a Long típusú

A Visual Basicben számos beépített konstans létezik, amely könnyen használható a programokban. Például az állandó vbNewLine - 2 karaktert tartalmaz, a 13 és 10 ASCII kódokkal, azaz. átmenet egy új vonalra. A konstansok listája megtalálható az Objektum-böngészőben. A híváshoz a Visual Basic környezetben nyomja meg az F2 billentyűt.

És a változók "láthatóságáról":

A változókat különböző helyeken deklarálhatja:

Az eljárás (vagy funkció) belsejében. Ebben az esetben a változó "csak" látható az eljárás (vagy függvény) kódjában. Ha megpróbál hozzáférni egy ilyen változóhoz egy másik eljárás kódjába, a Visual Basic hibát generál.

A modul Általános nyilatkozatai szakaszában. Ugyanazok a szabályok érvényesek, mint az űrlap Általános Nyilatkozatok részében. A privát (vagy Dim) csak a modulkódban látható lesz. A nyilvánosság mindenütt megtalálható. Az egyetlen különbség a változó elérésének módja. Nem szükséges megadni a modul nevét egy ilyen változó előtt. Csak meg tudja adni a nevét, és ez az. Bár ezt nem javaslom, mert a láthatóság elvész. Továbbá, ha két olyan modulja van, amelyekben azonos nevű változókat deklarálnak, csak akkor kaphat hozzájuk, ha megadja a megfelelő modul nevét a változó neve előtt.

A változók "életének" megérintésével:

Egy változó élettartama azt jelenti, hogy mennyi ideig áll rendelkezésre egy változó.

Az eljárásban (vagy funkciókban) deklarált változók csak akkor fognak élni, ha ez az eljárás (vagy függvény) végrehajtásra kerül. Az eljárás kilépésével törli a változót. Az eljárás következő hívásakor a változó újraindításra kerül. Egyébként a "Private", "Public" és "Dim" szavakban az eljárások és függvények használatakor használhatja a fenntartott Static szót. Egy ilyen változót nem lehet újraindítani, ha az eljárást újra hívják. Az előző hívás után megtartja a benne lévő értéket. (ezek a változók nagyon hasznosak az Időzítő események kezeléséhez). Például:

Statikus myStat mint string "Private Static változó

Az űrlap szintjének változói csak "élve" maradnak, míg az "élő" forma. Ha az űrlap objektumváltozója nincs (vagy az Unload utasítás végrehajtása után), akkor az összes űrlap szintváltozója törlődik.

A modulszintű változók "életben maradnak", míg alkalmazásuk "él". Ie "élve" mindig.

A változó használata előtt meg kell adni. Ez megóvja a felesleges hibákat.

A változóknak értelmes neveket kell adni. Ie próbálja meg használni az olyan neveket, mint az a1, a2, a3, ab, ccc stb. Hidd el, előbb vagy utóbb összezavarod a saját programodban! A legjobb, ha a változók megadják az angol változót, amit az adott változó tárol. Például egy bizonyos pénzmennyiség tárolására a változót hívhatjuk cashMoney-nak. Ha nincs sok angolja, akkor használhatja a transzlit, azaz egy változó neve, például summaDeneg. Nos, stb. A változó nevében lévő cirill nem használható.

Kifejezések, üzemeltetők, beépített funkciók

A kifejezés néhány olyan adat vagy adatcsoport, amelyhez a működési jelzések kapcsolódnak. A kifejezés konstansok, változók vagy literálértékek, számtani és logikai műveletek és függvények segítségével állítható elő. Minden kifejezést egyetlen értékre értékeljük (számok, sorok stb.).

Az operátort az algoritmus utasításának kódolt formájának nevezhetjük, amely bizonyos műveleteket fejez ki. A programnyelvben lévő operátorok (utasítások) az alkalmazási algoritmus fő végrehajtható elemei.

Az algoritmus logikai kódja eljárásokból és eljárásfüggvényekből áll. Az eljárások és a függvény-műveletek operátorokból állnak, és az üzemeltetők kulcsszavakból (operátornevekből) és kifejezésekből állnak.

Hozzárendelési operátor. Két szintaktikai formája van:

Let varname = kifejezés (VB korai elavult verziói)

A változó varname bármilyen VB-változó, és a kifejezés bármely VB-kifejezés. A hozzárendelési művelet jele (=).

Műveletek és kifejezések

A műveletek a kifejezésekben vagy változókban lévő értékek kombinálásával, összehasonlításával vagy végrehajtásával kapcsolatosak. A műveleteknek vannak nevei és szimbólumaik, amelyek jelölik őket - a műveletek jelei. Az értékeket, amelyeket a műveletek jelei egyetlen kifejezéssel kombinálják, az operandusok. A leggyakrabban használt számtani és logikai műveletek.

Számtani műveletek VB-ben

Nagyobb vagy egyenlő. Eredmény: Igaz, ha A nagyobb vagy egyenlő a B értékkel, ellenkező esetben hamis

Beágyazott Visual Basic funkciók

A Visual Basic több mint 140 beépített funkciót tartalmaz, és számuk folyamatosan növekszik. A 6. verzióban 14 új funkciót egészítettek ki. A beépített funkcionalitású könyvtár segítségével az inIDE lehetővé teszi komplex programozási feladatok megoldását olyan felhasználók számára, akik nem specializálódtak a számítástechnikai matematikába, de akik aktívan számítástechnikai módszereket használnak tématerületükön.

Array feldolgozási funkciók

String függvények

Adattípus konverziós funkciók

Adatletöltési funkciók

A fájlokkal való munka funkciói

Funkciók a rendszerparaméterek feldolgozásához

Színfeldolgozási funkciók

Dátumfunkciók

A számok különböző számrendszerekre való átalakításának funkciói

A tárgyakkal való munkavégzés funkciói

A mutatókkal végzett munka funkciói

A Visual Basic tartalmazhat dokumentálatlan funkciókat. A funkciók megtekintéséhez nyissa meg az Objektum-böngészőt (F2), kattintson jobb gombbal a megnyíló jobboldali ablakban, és válassza a Rejtett tagok megjelenítése parancsot.

Ebben a listában megtalálja a Visual Basic által támogatott összes funkciót, módszert és tulajdonságot.

A fejlesztők nem javasolják a nem dokumentált funkciók használatát a VB.NET támogatásának esetleges hiánya miatt, ami a projektek új környezetben történő elindításakor hibás működéshez vezethet.

Megjegyzés1: Ha a funkció neve megegyezik a beépített Visual Basic funkció nevével, akkor a funkció helyettesíti. Ebben az esetben a beépített funkció eléréséhez meg kell adnia az osztály nevét, például a VBA .IsNumeric nevet.

Megjegyzés2: Nevezett érvek. A függvények megnevezhetik az argumentumokat. A megnevezett argumentum egy olyan argumentum, amelynek neve az objektumkönyvtárban van definiálva. Ahelyett, hogy az érvek által meghatározott módon a szintaxis, a használata nevű érvek segítségével értékeket rendelni őket véletlenszerű sorrendben. Tegyük fel például, hogy a módszer három paraméter: DoSomeThing imyaArg1, imyaArg2, imyaArg3 hozzárendelés elfogadható értékeit ezen érvek a következő utasításokat: DoSomeThing imyaArg3 = 4 imyaArg2 = 5 imyaArg1 = 20, és nem feltétlenül helyezzük egy bizonyos kulcsszó érveket adott sorrendben