Vasgevang met die konsepte van 'funksie' in VB? Indien Ja, lees hierdie gids om die sogenaamde konstruksies van 'funksie' in die paradigma van VB te leer.
Stappe
Stap 1. Wat is funksie?
- Gebruik 'n funksieprosedure as u 'n waarde na die oproepkode moet teruggee.
- 'N Funksie self het 'n tipe, en die funksie gee 'n waarde terug aan die roepende subroutine, gebaseer op die kode wat dit bevat.
Stap 2. Hoe om funksie te verklaar?
- U kan 'n funksieprosedure slegs op modulevlak definieer. Dit beteken dat die verklaringskonteks vir 'n funksie 'n klas, struktuur, module of koppelvlak moet wees, en kan nie 'n bronlêer, naamruimte, prosedure of blok wees nie.
- 'N Funksie word presies op dieselfde manier verklaar as 'n subroutine, behalwe deur die sleutelwoord "Funksie" in plaas van "Sub" te gebruik.
- Funksieprosedures is standaard vir openbare toegang. U kan hul toegangsvlakke aanpas met die toegangswysers.
Stap 3. Hoe bel ek Funksie?
- U noem 'n funksieprosedure deur die prosedure -naam te gebruik, gevolg deur die argumentelys tussen hakies, in 'n uitdrukking.
- U kan die hakies slegs weglaat as u geen argumente voer nie. U kode is egter meer leesbaar as u altyd die hakies insluit.
- 'N Funksie kan ook opgeroep word met behulp van die Oproep -verklaring, in welke geval die retourwaarde geïgnoreer word.
- Om 'n waarde terug te gee, ken 'n waarde van die regte tipe aan die naam van die funksie toe, asof dit 'n veranderlike is.
Sintaksis
Verklaring
[toegangswyser] [proseduremodifiseerders] [Gedeel] Funksienaam [(Van tikparamyslys)] [(parameterlys)] [As terugtipe] [stellings] [Uitgangsfunksie] [stellings] Eindfunksie
Roep
'Without Call Function_Name ()' With Call Call Function_Name ()
Voorbeeld
'N Voorbeeld van 'n funksie wat twee getalle byvoeg, word hieronder getoon
Privaat funksie Add (ByVal x As Integer, ByVal y As Integer) As Integer Dim Res as integer Res = x + y Add = Res End Function Private Sub Form_Load () Dim a As Integer Dim b As Integer Dim c As Integer a = 32 b = 64 c = Voeg by (a, b) MsgBox ("Som is:" & c) Einde Sub