Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

Sub e Function in Visual Basic .Net

Sub e Function


Le procedure sono dei blocchi di codice che permettono di eseguire una serie di istruzioni quando vengono richiamate.
Le Sub sono delle procedure che quando terminano la loro esecuzione, non restituiscono un valoer di ritorno. Le Function invece oltre ad eseguire il loro codice hanno un valore di ritorno.

Sub

Vediamo come si dichiara una procedura Sub:

Sub nomeProcedura (lista parametri)
  Dichiarazioni locali ed istruzioni
End Sub


Sub nomeProcedura (lista parametri) costituisce la signature della procedura, mentre il blocco "Dichiarazioni locali ed istruzioni" ne costituiscono il corpo.

Vediamo un esempio:

Module modProdotto

  Sub Main()
    Dim a As Integer = 0
    Dim b As Integer = 0
    Console.Write("Primo fattore: ")
    a = Convert.ToInt32(Console.ReadLine())
    Console.Write("Secondo fattore: ")
    b = Convert.ToInt32(Console.ReadLine())
    stampaProdotto(a, b)
  End Sub

  Sub
stampaProdotto(ByVal a As Integer, ByVal b As Integer)
    Dim c As Integer = 0
    c = a*b
    Console.WriteLine("Il prodotto di " & a & " e " & b " vale: " & c)
  End Sub

End Module


Quando richiamiamo la funzione stampaProdotto(a, b), ad essa vengono passati i valori a e b.

La procedura esegue il calcolo e stampa il valore a video.

Notiamo la parola chiave ByVal, che sta ad indicare come viene passato il parametro alla procedura: in questo caso viene passata per valore, la procedura ha cioè una copia del valore della variabile e non la variabile stessa.
(Approfondimenti e considerazioni su come sono passati i parametri li vedremo nel prossimo capitolo sul passaggio dei parametri.)

Function

Sono simili alle Sub, ma restituiscono un valore. Per questo motivo nella segnature, occorre specificare il tipo restituito.

Function nomeProcedura (lista parametri) As tipoDiRitorno
  Dichiarazioni locali ed istruzioni
  Return espressione
End Function


Return espressione è obbligatorio e l'espressione deve essere dello stesso tipo del "tipoDiRitorno" dichiarato nella segnature. Non fa altro che restituire il valore all'espressione chiamante.

Esempio

Module modProdotto

Sub Main()
  Dim a As Integer = 0
  Dim b As Integer = 0
  Dim c As Integer = 0
  Console.Write("Primo fattore: ")
  a = Convert.ToInt32(Console.ReadLine())
  Console.Write("Secondo fattore: ")
  b = Convert.ToInt32(Console.ReadLine())
  c = stampaProdotto(a, b)
  Console.WriteLine("Il prodotto di " & a & " e " & b " vale: " & c)
End Sub

Sub
stampaProdotto(ByVal a As Integer, ByVal b As Integer) As Integer
  Return c = a*b
End Sub

End Module



Stampa la pagina


 

Inizio pagina

risorse per webmaster

vb.net


corso manuale istruzioni manuali programmazione net usare tutorial vb dot dotnet tutorial vb net dataset vbnet guida guida vb net in vb net tutorial manuale vb net vb net tutorial visual basic asp net vb net code c# c# vb net vb vb net database vb net vb net array download vb net vb net pdf tutorial vb net data vb net report vb net excel vb net vb net sample vb net project visualbasic vb net mysql datagrid vb net asp net vb vb net application vb net xml web vb net vb net asp net vb net source component vb net vb net listview string vb net visualbasic net vb net dll vb net email microsoft vb net sql vb net timer vb net vb net help vb net ftp vbnet vb net server directory vb net file vb net forum vb net vb net db format vb net line vb net classe vb net client vb net datareader vb net date in vb net directshow vb net ftp vb net global variable vb net interface vb net listview vb net manuale vb net mysql vb net rete vb net split vb net using vb net vb net collections vb net contextmenu vb net databinding vb net datagrid vb net download vb net excel vb net pop vb net standard vb net string vb net text vb net tutorial vb net write windows form vb net microsoft visual basic net visual basic dot net visual basic net datagrid net visual basic visual basic net 2003 microsoft vb net code visual basic net visual basic net standard visual basic net download microsoft visual basic net 2003 visual basic net tutorial net visual basic sample visual basic vb net visual basic net access visual basic net source visual basic c# visual basic net example visual basic 6 net database visual basic net microsoft visual basic net standard visual basic net ado programming microsoft visual basic net visual basic net crystal report visual basic net treeview visual basic net array a visual basic net ado net visual basic api visual basic net con visual basic net database in visual basic net download visual basic net file visual basic net files visual basic net in visual basic net manuale visual basic net of visual basic net treeview visual basic net tutorial visual basic net visual basic dotnet visual basic net visual basic net 2005 visual basic net crystal visual basic net database visual basic net open visual basic net resource visual basic net resource kit visual basic net user with visual basic net

visual basic .net


ASP.NET, guida, Tutorial,




Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp.net, vb.net, dotnet

Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp, ASP.NET

Morpheusweb.it - corso vb net, manuale vb net, istruzioni vb net, manuali vb net, programmazione vb net, net, usare vb, tutorial , vbnet, dot, dotnet, tutorial vb net, dataset, guida, guida vb net, manuale vb, vb net tutorial, visual basic, asp net, vb net code, vb, vb net, database vb net, vb net array, data vb net, excel vb net, vb net sample, vb net project, visualbasic, vb net mysql, datagrid vb net, asp net vb, vb net application, vb net xml, web vb net, vb net asp net, vb net listview, string vb net, visualbasic net, vb net dll, vb net email, sql vb net, directory vb net, file vb net, vb net db, datareader vb net, date in vb net, mysql vb net, using vb net, vb net collections, vb net databinding, vb net datagrid, vb net excel, microsoft visual basic net, visual basic dot net, visual basic net datagrid, microsoft vb net, programming microsoft visual basic net, ado net visual basic, con visual basic net, file visual basic net, manuale visual basic net, tutorial visual basic net, visual basic dotnet, visual basic net