Enganxat amb conceptes de "Funció" a VB? Si és així, llegiu aquesta guia per aprendre els anomenats constructes de "Funció" al paradigma de VB.
Passos
Pas 1. Què és la funció?
- Utilitzeu un procediment de funció quan hàgiu de retornar un valor al codi de trucada.
- Una funció en si té un tipus i la funció retornarà un valor a la subrutina de trucades en funció del codi que conté.
Pas 2. Com es pot declarar la funció?
- Podeu definir un procediment de funció només a nivell de mòdul. Això significa que el context de declaració d'una funció ha de ser una classe, una estructura, un mòdul o una interfície i no pot ser un fitxer font, un espai de noms, un procediment o un bloc.
- Una funció es declara exactament de la mateixa manera que una subrutina, tret que s'utilitzi la paraula clau "Funció" en lloc de "Sub".
- Els procediments de funció són l'accés públic per defecte. Podeu ajustar els seus nivells d’accés amb els modificadors d’accés.
Pas 3. Com trucar a la funció?
- Podeu trucar a un procediment Function mitjançant el nom del procediment, seguit de la llista d’arguments entre parèntesis, en una expressió.
- Podeu ometre els parèntesis només si no proporcioneu cap argument. Tot i això, el vostre codi és més llegible si sempre incloeu els parèntesis.
- També es pot cridar una funció mitjançant la sentència de trucada, en aquest cas s'ignora el valor de retorn.
- Per retornar un valor, assigneu un valor del tipus adequat al nom de la funció, com si fos una variable.
Sintaxi
Declaració
[modificador d’accés] [modificadors de procediments] [Compartit] Nom de la funció [(De tipus de llista de paràmetres)] [(llista de paràmetres)] [Com a tipus de retorn] [sentències] [Funció de sortida] [sentències] Funció final
Trucant
"Sense nom de funció de trucada ()" Amb nom de funció de trucada ()
Exemple
A continuació es mostra un exemple de funció que suma dos nombres
Funció privada Afegeix (ByVal x com a enter, ByVal y Com a enter) Com a enter Res dim com a enter Res = x + y Add = Res Funció final Private Sub Form_Load () Dim a As Integer Dim b As Integer Dim c As Integer a = 32 b = 64 c = Afegeix (a, b) MsgBox ("La suma és:" & c) Finalitza sub