Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb .NET] Structure,creazione variabili (probl. facile)
Forum - C# / VB.NET - [vb .NET] Structure,creazione variabili (probl. facile)

Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 14:55
Lunedì, 14/12/2009
è possibile fare una variabile che al suo interno contenga array e matrici??

Public Structure ex
        Dim posizione(0 To 17) As Short
        Dim tipo(0 To 17) As Short
        Dim area(0 To 17) As Short
        Dim costo(0 To 17, 0 To 3) As Short
End Structure

i nomi sono messi senza un senso ma comunque questo codice crea errori probabilmente non posso ibicare la grandezza degli array e matrici come posso a far a correggere l'errore lasciando le dimensioni preimpostate? essendo tante grandezze che possono cambiare di lunghezza mi esce scomodo non dichiararle isieme alla creazione della variabile

grazie a tutti

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:02
Lunedì, 14/12/2009
Array e matrici, se specificati come campi di strutture o classi, non possono presentare la dichiarazione di una dimensione. Devi ridimensionarli esplicitamente una volta inizializzata la variabile:
Codice sorgente - presumibilmente VB.NET

  1. Structure ex
  2.   Dim P() As Int32
  3.   Dim Q()() As Int32
  4. End Structure
  5.  
  6. '...
  7.  
  8. Dim e As ex
  9. ReDim e.P(8)
  10. ReDim e.Q(9)
  11. For I As Int16 = 0 To 9
  12.   ReDim e.Q(i)(10)
  13. Next



Dato che gli array devono essere per forza 0-based, è inutile scrivere 0 To X, ma basta specificare solamente X.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 14:35
Mercoledì, 16/12/2009
:hail: ho cercato un po in giro e non ho trovato grandi risposte

PM Quote