Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - help NullReferenceException
Forum - C# / VB.NET - help NullReferenceException

Avatar
anfred2007 (Normal User)
Newbie


Messaggi: 4
Iscritto: 20/04/2008

Segnala al moderatore
Postato alle 16:08
Domenica, 20/04/2008
Questo topic è stato chiuso dal moderatore

Ciao a tutti,
sono nuovissimo nel mondo della programmazione.
Mi sono trovato di fronte a questo problema:

con questa classe

***CODE***
Public Class carta
    Public valore As Integer
    Public seme As Integer
End Class
***FINE CODE

ho dichiarato (senza inizializzare) questo array:
***CODE
Dim foglio(52) As carta
*** FINE CODE
e per "popolare" l'array

*** CODE
For a = 1 To 13
            For b = 1 To 4
                z = z + 1
         ---->  foglio(z).valore = a
                foglio(z).seme = b
            Next b
        Next a
*** FINECODE


però appena provo a compilare ecco il messaggio :(
Riferimento a un oggetto non impostato su un'istanza di oggetto.

tra i suggerimenti c'era quello di usare NEW ma con gli array non funziona. Come posso fare?

Sperando di essere stato chiaro ringrazio tutti coloro che vorranno aiutarmi

PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:42
Domenica, 20/04/2008
O scrivi

Codice sorgente - presumibilmente C# / VB.NET

  1. foglio(z) = New carta
  2.     foglio(z).valore = a
  3.     foglio(z).seme = b



oppure usi una

Structure e non una Class

PM
Avatar
anfred2007 (Normal User)
Newbie


Messaggi: 4
Iscritto: 20/04/2008

Segnala al moderatore
Postato alle 22:17
Domenica, 20/04/2008

avevo dimenticato di scriverlo 8-|
il codice è in visual basic (non so se può essere utile)

per quanto riguarda la riga suggerita
dim foglio(z) as new carta
il compilatore dice che gli
"arrays cannot be declared with 'new' "

le structures non le ho mai usate, vedrò di imparare! Grazie per la dritta :)

PM
Avatar
anfred2007 (Normal User)
Newbie


Messaggi: 4
Iscritto: 20/04/2008

Segnala al moderatore
Postato alle 22:24
Domenica, 20/04/2008


Rettifico!!! Sono così rimbambito che non avevo tolto il dim all'inizio della riga!!!

sembra funzionare. Grazie tante :k:

PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:45
Domenica, 20/04/2008
Beh ... meno male che avevo scritto le 3 righe piu' chiaramente possibile (ma da dove hai preso quel dim??)

Comunque, cerca di comprendere anche cosa vuol dire quel New scritto in quel modo e anche quello che ti ho detto sulla structure ...

Altrimenti, se copi-incolli la correzione senza analizzare il codice, non impari nulla ...

PM
Avatar
anfred2007 (Normal User)
Newbie


Messaggi: 4
Iscritto: 20/04/2008

Segnala al moderatore
Postato alle 10:44
Giovedì, 24/04/2008
Prima lezione pratica sulla programmazione!
Apprezzo ogni genere di aiuto :)
Ancora grazie!

PM