View Single Post
Old 20-12-2013, 16:53   #3
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Quote:
Originariamente inviato da _dan88_ Guarda i messaggi
Salve a tutti,
innanzi tutto ho iniziato da poco lo studio c# ,e di programmazione in generale, spero di avere messo il titolo decentemente mi scuso per l'utilizzo indecente nella scelta dele parole.
Il problema è la ripetizione di una istruzione che deve leggere il contenuto di + array "char" e verificare l'uguaglianza con un altro array inserito dall'utente, per fare questo avevo usato foreach per ogni singolo array.
Per semplificare il codice ho provato in questo modo che mi dà errore :
Codice:
 
string[] utente = {"a","b","c","d","e"} // array dell'utente//

char[] A = { 'c', 'f', 'i', 'a', 'b' };
char[] B = { 'd', 'l', 'f', 'g', 'a' };
char[] C = { 'e', 'o', 'e', 'y', 'a' };
char[] D = { 'f', 'b', 'o', 'e', 'y' };

char[] U = {'A','B','C','D'};


foreach (char H in U)
 {
   char Z = H;
   foreach (string i in utente)
    {
       foreach (char j in Z)    // Qui il problema le variabili char non contengono 
                                 una definizione pubblica per 'GetEnumerator'//
        {
           char q = Convert.ToChar(i);
           if (j == q)
           Console.WriteLine("uguaglianza lettera {0}",J)

        }
}
}
Volevo sapere se esiste un metodo per poter leggere 'char Z' come array ,
suggerimenti sono ben accetti.
Allora, mi sfugge un attimo la logica che sta dietro alle operazioni che hai fatto (nel senso, non capisco molto bene quel che vuoi fare).
Comunque, parlando della questione "leggere char z come array", diciamo che è una domanda che si risponde da sola: non puoi in quanto non c'è nessun array da scorrere. char z non è un array, ma una singola variabile primitiva.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso