[Vb net] Estrarre n valori da una function

lunedì 20 aprile 2009 - 10.09

$ilver Profilo | Junior Member

Ciao a tutti,
io ho questo problema, cioè quello di estrarre da una funzione 3 valori in 3 variabili diverse, so che mi sono perso in un bicchiere d'acqua ma non riesco ad uscirne, come posso fare?

Ho provato a fare n return ma mi prende solo il primo, non posso utilizzare un vettore, devo poter utilizzare ,per esempio, 3 variabili diverse, come posso fare?

Grazie mille a tutti.

luigidibiasi Profilo | Guru

Definisci la firma della tua funzione come

ho definito i parametri String ma tu puoi chiamarli e definirli come vuoi

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

quando vai a richiamare la funzione invece


... codice ...

dim r1 as string dim r2 as string dim r3 as string ' adesso richiamiamo la funzione if NOME_FUNZIONE(R1,R2,R3) then msgbox(R1 & " " & r2 & " " & r3) else msgbox("errore nella funzione") end if

quando ritorna in r1 r2 e r3 ti trovi i valori


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

$ilver Profilo | Junior Member

mmmh,
io a questa funzione passo dei valori che mi servono per tirar fuori r1,r2,r3.

Quindi quando richiamo la mia funzione devo richiamarla in questo modo?
miafunzione(var1,var2,r1,r2,r3)
?

Mentre la mia funzione
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
?

In realta questa funzione è all'interno di una dll che sto creando, cambia qualcosa?

Grazie mille

luigidibiasi Profilo | Guru

Passando i parametri come ByRef la tua funzione andrà a scrivere direttamente nelle variabili (nella memoria associata) che passi ( return1 etc...).

Se la funzione è in una DLL esterna non cambia nulla.

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

$ilver Profilo | Junior Member

Ok grazie mille.
Ora funziona.
Grazie davvero
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5