Ste obtičali s koncepti "funkcije" v VB? Če je odgovor pritrdilen, preberite ta priročnik, če želite izvedeti tako imenovane konstrukte "funkcije" v paradigmi VB.
Koraki
Korak 1. Kaj je funkcija?
- Če morate klicni kodi vrniti vrednost, uporabite postopek funkcije.
- Funkcija sama ima vrsto in funkcija bo vrnila vrednost klicni podprogramu na podlagi kode, ki jo vsebuje.
Korak 2. Kako razglasiti funkcijo?
- Postopek funkcije lahko določite samo na ravni modula. To pomeni, da mora biti kontekst deklaracije za funkcijo razred, struktura, modul ali vmesnik in ne more biti izvorna datoteka, imenski prostor, postopek ali blok.
- Funkcija je razglašena na popolnoma enak način kot podprogram, razen z uporabo ključne besede "Function" namesto "Sub".
- Postopki funkcij so privzeto dostopni javnosti. Njihove ravni dostopa lahko prilagodite z modifikatorji dostopa.
Korak 3. Kako poklicati funkcijo?
- Postopek funkcije pokličete tako, da v izrazu uporabite ime postopka, ki mu sledi seznam argumentov v oklepajih.
- Oklepaje lahko izpustite le, če ne navedete nobenih argumentov. Vaša koda pa je bolj berljiva, če vedno vključite oklepaje.
- Funkcijo lahko pokličete tudi z uporabo stavka Call, v tem primeru se vrnjena vrednost prezre.
- Če želite vrniti vrednost, imenu funkcije dodelite vrednost ustrezne vrste, kot da je spremenljivka.
Sintaksa
Izjava
[modifikator dostopa] [modifikatorji postopkov] [V skupni rabi] Ime funkcije [(Od seznama parametrov)] [(seznam parametrov)] [Kot povratna vrsta] [stavki] [Izhodna funkcija] [stavki] Končna funkcija
Klicanje
"Brez klicne funkcije_ime ()" s klicno funkcijo klicne funkcije_ime ()
Primer
Spodaj je prikazan primer funkcije, ki sešteje dve številki
Zasebna funkcija Add (ByVal x As Integer, ByVal y As Integer) As Integer Dim Res as integer Res = x + y Add = Res End Funkcija Private Sub Form_Load () Dim a As Integer Dim b As Integer Dim c As Integer a = 32 b = 64 c = Dodaj (a, b) MsgBox ("Vsota je:" & c) End Sub