Iestrēdzis ar jēdzieniem "Funkcija" VB? Ja jā, izlasiet šo rokasgrāmatu, lai uzzinātu tā saucamās "Funkcijas" konstrukcijas VB paradigmā.
Soļi
1. darbība. Kas ir funkcija?
- Izmantojiet funkciju procedūru, ja zvanīšanas kodam ir jāatgriež vērtība.
- Funkcijai ir tips, un funkcija atgriež vērtību izsaucējai apakšprogrammai, pamatojoties uz tajā esošo kodu.
2. solis. Kā deklarēt funkciju?
- Funkciju procedūru var definēt tikai moduļa līmenī. Tas nozīmē, ka funkcijas deklarācijas kontekstam ir jābūt klasei, struktūrai, modulim vai saskarnei, un tas nevar būt avota fails, nosaukumvieta, procedūra vai bloks.
- Funkcija tiek deklarēta tādā pašā veidā kā apakšprogramma, izņemot atslēgvārda "Function" izmantošanu, nevis "Sub".
- Funkciju procedūras pēc noklusējuma ir publiski pieejamas. Jūs varat pielāgot to piekļuves līmeņus, izmantojot piekļuves pārveidotājus.
3. solis. Kā izsaukt funkciju?
- Funkcijas procedūru izsaucat, izmantojot izteiksmē procedūras nosaukumu, kam seko argumentu saraksts iekavās.
- Iekavas var izlaist tikai tad, ja nesniedzat nekādus argumentus. Tomēr jūsu kods ir vieglāk lasāms, ja vienmēr iekļaujat iekavas.
- Funkciju var izsaukt arī, izmantojot izsaukuma paziņojumu, un tādā gadījumā atgriešanās vērtība tiek ignorēta.
- Lai atgrieztu vērtību, funkcijas nosaukumam piešķiriet atbilstoša tipa vērtību tā, it kā tas būtu mainīgais.
Sintakse
Deklarācija
[piekļuves modifikators] [procedūru modifikatori] [Koplietots] Funkcijas nosaukums [(No tipaparametru saraksta)] [(parametru saraksts)] [Kā returntype] [paziņojumi] [Iziet no funkcijas] [paziņojumi] Beigu funkcija
Zvana
'Bez zvana funkcijas_nosaukums ()' ar zvanu zvanu funkciju_nosaukums ()
Piemērs
Funkcijas piemērs, kas pievieno divus ciparus, ir parādīts zemāk
Privātās funkcijas pievienošana (ByVal x kā vesels skaitlis, ByVal y kā vesels skaitlis) Kā vesels skaitlis Dim Res kā vesels skaitlis Res = x + y Add = Res End Function Private Sub Form_Load () Dim a As Integer Dim Dim as As Integer Dim c As Integer a = 32 b = 64 c = Pievienot (a, b) MsgBox ("Summa ir:" & c) Beigu apakš