Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c#] return di un array di stringhe??

    Ho una funzione che deve restituirmi un array di stringhe

    Questo array di stringhe viene formato con un ciclo while, in cui ad ogni giro viene aggiunta una stringa all'array.

    Domanda: Come faccio per aggiungere ad ogni giro una stringa all'array?

    per farmi ritornare l'array di stringhe devo usare

    public string[] getString(){

    ...
    }


    ??

  2. #2
    Se devi aggiungere ad ogni giro una stringa e non sai prima della fine del ciclo quante stringhe dovrai restituire ti conviene usare una collection invece di un array; se invece lo sai a priori basta fare così:
    codice:
    public string[] getString()
    {
        string arr[numeroStringhe];
        //...
        for(int i=0;i<numeroStringhe;i++)
        {
            //...
            arr[i]=stringa;
            //...
        }
        //...
        return arr;
    }
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    in alternativa, se non sai a priori quanti elementi sono e vuoi comunque usare un array di stringhe puoi adottare questo sistema

    codice:
    public string[] getString()
    {
        ArrayList arr = new ArrayList();
        //...
        while(condizione)
        {
            //...
            arr.Add(stringa);
            //...
        }
        //...
        return (string[])arr.ToArray(Type.GetType("System.String"));
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.