Kas olete VB -s "funktsiooni" mõistetega ummikus? Kui jah, lugege seda juhendit, et õppida VB paradigma nn funktsiooni "konstruktsioone".
Sammud
Samm 1. Mis on funktsioon?
- Kasutage funktsiooni protseduuri, kui peate kutsekoodile väärtuse tagastama.
- Funktsioonil on tüüp ja funktsioon tagastab kutsuvale alamprogrammile väärtuse selle sisalduva koodi alusel.
Samm 2. Kuidas funktsiooni deklareerida?
- Funktsiooniprotseduuri saate määrata ainult mooduli tasemel. See tähendab, et funktsiooni deklareerimiskontekst peab olema klass, struktuur, moodul või liides ega tohi olla lähtefail, nimeruum, protseduur ega plokk.
- Funktsioon deklareeritakse täpselt samamoodi nagu alamprogramm, välja arvatud juhul, kui kasutatakse alammärgi asemel märksõna "Funktsioon".
- Funktsiooniprotseduurid on vaikimisi avalikud. Saate nende juurdepääsutasemeid reguleerida juurdepääsu modifikaatoritega.
Samm 3. Kuidas funktsioonile helistada?
- Funktsiooniprotseduuri kutsute, kasutades protseduuri nime, millele järgneb sulgudes argumentide loend avaldises.
- Sulgude saate välja jätta ainult siis, kui te ei esita ühtegi argumenti. Teie kood on siiski loetavam, kui lisate alati sulud.
- Funktsiooni saab kutsuda ka kõne avalduse abil, sel juhul eiratakse tagastamisväärtust.
- Väärtuse tagastamiseks määrake funktsiooni nimele sobivat tüüpi väärtus, nagu oleks see muutuja.
Süntaks
Deklaratsioon
[juurdepääsumoodustaja] [protseduurimoodustajad] [Jagatud] Funktsiooni nimi [(Tüüpparameetrite loendist] [(parameetrite loend)] [Tagasipöördumisena] [avaldused] [Välju funktsioonist] [avaldused] Lõppfunktsioon
Helistamine
„Ilma kõnefunktsioonita_nimi ()” koos kõnekõne funktsiooniga_nimi ()
Näide
Allpool on näide funktsioonist, mis lisab kaks numbrit
Privaatfunktsioon Lisa (ByVal x täisarvuna, ByVal y täisarvuna) täisarvuna Dim Res täisarvuna Res = x + y Add = Res End Function Private sub Form_Load () Dim a Täisarv Dim b Täisarv Dim c Täisarv a = 32 b = 64 c = Lisa (a, b) MsgBox ("Summa on:" & c) End Sub