locked
array, nuovo elemento RRS feed

  • Domanda

  • Ciao a tutti, 

    scusate la domanda forse stupida. Ho un array (di cui a priori non conosco la dimensione). Una volta trovato il primo elemento da aggiungere all'array faccio:

    String[] posizione_nome;
    
    
    
    posizione_nome = new string[1];
                        posizione_nome[posizione_nome.Length-1] = salvataggio.Nome;

    se poi devo aggiungere un altro elemento ho provato a fare 

    posizione_nome = new string[posizione_nome.Length + 1];
    
    posizione_nome[posizione_nome.Length-1] = salvataggio.Nome;

    e nella nuova posizione mi inserisce il nuovo valore di salvataggio.Nome, ma mi cancella quello precedente.

    Come posso fare per dirgli "aggiungi una riga" e non crea un nuovo array.

    grazie

    Mattia


    Ronca

    giovedì 23 agosto 2012 15:45

Risposte

  • Ciao,

    l'array è un elemento a dimensione fissa, una volta inizializzato non può essere ridimensionato.

    Dato che a priori non conosci la dimensione ti conviene utilizzare una Lista

    List<string> posizione_nome = new List<string>();

    alla quale puoi aggiungere nuovi elementi con i metodi Add o Insert.  

    posizione_nome.Add("test");
    
    
    posizione_nome.Insert(0, "inserisci in testa");

    Stefano



    • Modificato Stefano PiredduEditor giovedì 23 agosto 2012 17:42
    • Proposto come risposta supermelo venerdì 24 agosto 2012 06:44
    • Contrassegnato come risposta Ronca lunedì 27 agosto 2012 07:26
    giovedì 23 agosto 2012 17:38
    Postatore

Tutte le risposte

  • Ciao,

    l'array è un elemento a dimensione fissa, una volta inizializzato non può essere ridimensionato.

    Dato che a priori non conosci la dimensione ti conviene utilizzare una Lista

    List<string> posizione_nome = new List<string>();

    alla quale puoi aggiungere nuovi elementi con i metodi Add o Insert.  

    posizione_nome.Add("test");
    
    
    posizione_nome.Insert(0, "inserisci in testa");

    Stefano



    • Modificato Stefano PiredduEditor giovedì 23 agosto 2012 17:42
    • Proposto come risposta supermelo venerdì 24 agosto 2012 06:44
    • Contrassegnato come risposta Ronca lunedì 27 agosto 2012 07:26
    giovedì 23 agosto 2012 17:38
    Postatore
  • ciao,

    grazie,

    funziona alla grande adesso! ;)


    Ronca

    lunedì 27 agosto 2012 07:49