Discussione: [C#] Conversione
View Single Post
Old 05-03-2011, 20:19   #2
kelendil
Senior Member
 
L'Avatar di kelendil
 
Iscritto dal: Aug 2006
Messaggi: 592
Una possibile soluzione è:

Codice:
static void Main()
        {
            int dimensione;
            string[] vettoreS = null;
            int[] vettoreI = null;
            double[] vettoreD = null;

            acqVettore(out dimensione, vettoreS);
            acqVettore(out dimensione, vettoreI);
            acqVettore(out dimensione, vettoreD);

            Console.Read();
        }

        static void acqVettore<T>(out int dim, T[] vettoreT)
        {
            Console.Write("Inserisici dimensione: ");
            dim = Convert.ToInt32(Console.ReadLine());
            vettoreT = new T[dim];

            for (int i = 0; i < dim; i = i + 1)
            {
                Console.Write("Inserire valore elemento {0}: ", i);
                var s = Console.ReadLine();

                try
                {
                    vettoreT[i] = (T)Convert.ChangeType(s, typeof(T));
                }
                catch (Exception e)
                { /* Eccezzione da gestire se il tipo T non è IConvertible */ }
            }
        }
Spero fosse quello che cercavi
__________________
Ho concluso transazioni con: Titave, Obelix-It, Nemesis2, bottoni, ventiquattro, Parish, polostation, Ivanooe, ezekiel22, Nyk512,
ziocan, mike2587
kelendil è offline   Rispondi citando il messaggio o parte di esso