_dan88_
20-12-2013, 15:32
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 :
char[] utente = {"a","b","c","d","e"} // array dell'utente(corretto)//
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; // Questa Z come variabile per Es. char[]Z dove Z è A oppure B oppure C;//
foreach (char i in utente)
{
foreach (char j in Z) // Qui il problema le variabili char non contengono
una definizione pubblica per 'GetEnumerator'//
{
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.
Ho risolto in un'altra maniera usando un array a più dimensioni in questo modo:
string[] utente = {"a","b","c"}
//char[] A = { 'a', 'b', 'c'}; //
//char[] B = { 'd', 'a', 'b'}; //
//char[] C = { 'e', 'o', 'c'}; //
char[][] U = new char [3][];
U[0] = new char[3] { 'a', 'b', 'c' };
U[1] = new char[3] { 'd', 'a', 'b' };
U[2] = new char[3] { 'e', 'o', 'c' };
int y =0;
for (y = 0; y < U.LongLength; y++)
{
foreach (char i in x)
{
foreach (char j in U[y])
{
if (i == j & y == 0)
Console.WriteLine("uguaglianza in [U{0}]\nil primo array di e\n",y);
else if (i == j & y == 1)
Console.WriteLine("uguaglianza in [U{0}]\nil secondo array di e\n", y);
else if (i == j & y == 2)
Console.WriteLine("uguaglianza in [U{0}]\nil terzo array di e\n", y);
}
}
}
l'unica cosa è il non poter avere i nomi degli array in carattere (come volevo fare all'inizio).
Nn era nulla di cosi difficile.
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 :
char[] utente = {"a","b","c","d","e"} // array dell'utente(corretto)//
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; // Questa Z come variabile per Es. char[]Z dove Z è A oppure B oppure C;//
foreach (char i in utente)
{
foreach (char j in Z) // Qui il problema le variabili char non contengono
una definizione pubblica per 'GetEnumerator'//
{
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.
Ho risolto in un'altra maniera usando un array a più dimensioni in questo modo:
string[] utente = {"a","b","c"}
//char[] A = { 'a', 'b', 'c'}; //
//char[] B = { 'd', 'a', 'b'}; //
//char[] C = { 'e', 'o', 'c'}; //
char[][] U = new char [3][];
U[0] = new char[3] { 'a', 'b', 'c' };
U[1] = new char[3] { 'd', 'a', 'b' };
U[2] = new char[3] { 'e', 'o', 'c' };
int y =0;
for (y = 0; y < U.LongLength; y++)
{
foreach (char i in x)
{
foreach (char j in U[y])
{
if (i == j & y == 0)
Console.WriteLine("uguaglianza in [U{0}]\nil primo array di e\n",y);
else if (i == j & y == 1)
Console.WriteLine("uguaglianza in [U{0}]\nil secondo array di e\n", y);
else if (i == j & y == 2)
Console.WriteLine("uguaglianza in [U{0}]\nil terzo array di e\n", y);
}
}
}
l'unica cosa è il non poter avere i nomi degli array in carattere (come volevo fare all'inizio).
Nn era nulla di cosi difficile.