Newsgroup: it.comp.lang.visual-basic
Titolo: [VB 2005] Come si creno e usano i tipi complessi?

Salve,
devo passare una serie di parametri a una funzione del tipo
	miaFunc(nomeTabella, StringaSql)
visto che la routine dovrà girare per più tabelle ho due soluzioni:
	o lancio n volte la routine passando ogni volta i dati di cui ho bisogno
	o cambio la definizione della funzione e gli faccio accettare un array 
di valori da elaborare
al momento sono più propenso per la seconda ipotesi anche per un 
discorso di auto formazione: vorrei cioè imparare ad usare tipi di dati 
complessi.
A questo punto la mia domanda è questa:	come faccio a creare un array di 
valori definiti da me del tipo:
	Indice, Tabella, StringaSql
Ho visto che posso creare una Structure tipo
	Public Structure MiaVar
		Indice as integer
		Tabella as string
		StringaSQl as string
	End Structure
Ma come faccio a creare un array di questa structure?
Grazie

 Ma come faccio a creare un array di questa structure?
Dim pippo() as MiaVar
Oppure puoi utilizzare una collection, che forse č anche meglio
Dim MiaColl as new Collection
dim UnaVar as MiaVar
'popoli i campi di UnaVar
MiaColl.Add UnaVar
-- 
Salutoni
Sergio
That's me in the corner
That's me in the spotlight
Losing my religion
Trying to keep up with you
And I don't know if I can do it
Oh no I've said too much
I haven't said enough
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Forse intendevi dire ArrayList o List(Of MiaVar)
Ciao
-- 
Free .Net Reporting Tool - 
http://www.neodatatype.net
 

 Forse intendevi dire ArrayList o List(Of MiaVar)
No. Intendevo proprio collection. Ma anche un arraylist va benissimo per
la bisogna.


 la bisogna.
Le Collection sono rimaste solo in VB.net per compatibilità (non esistono 
nel framework standard).
Se ti serve una Collection probabilmente quello che cerchi è un'Hashtable, 
dato che la Collection è più pesante in quanto oltre ai controlli 
supplementari deve anche tenersi una doppia lista interna per mantenere 
l'ordinamento degli item.
Ciao 

 nel framework standard).
Grazie per l'informazione. Nel mio testo di riferimento non si faceva
cenno a questo particolare.


 
Grazie mille ;)

 miaFunc(nomeTabella, StringaSql)
[Taglio]
Una proposta:
'Classe per memorizzare i parametri
Public Class Passaggio
    Private _Indice As Int32
    Private _Tabella As String
    Private _StringaSQl As String
    Public Property Indice() As Int32
        Get
            Return _Indice
        End Get
        Set(ByVal Value As Int32)
            _Indice = Value
        End Set
    End Property
    Public Property Tabella() As String
        Get
            Return _Tabella
        End Get
        Set(ByVal Value As String)
            _Tabella = Value
        End Set
    End Property
    Public Property StringaSQl() As String
        Get
            Return _StringaSQl
        End Get
        Set(ByVal Value As String)
            _StringaSQl = Value
        End Set
    End Property
End Class
'Passaggio dei parametri ad un metodo
Public Class elabClass
    Public Sub elaborazione(ByVal cla As Passaggio)
        Dim Indice As Int32 = cla.Indice
        Dim Tabella As String = cla.Tabella
        Dim StringaSQl As String = cla.StringaSQl
    End Sub
End Class
Ave
giuseppeD
---
CCR