Font-size Skrevet 6. mars 2010 Del Skrevet 6. mars 2010 Hei Prøver å lage en foreach løkke men får denne meldingen og lurer generelt på hva feilmeldingen sier. Er relativt fersk innen c#, så noen som har peiling? foreach (char a in valgtOrdChar) { if (gjettetOrdChar == a) okBokstav = true; } if (okBokstav) { labMelding.Text = "riktig"; } else { labMelding.Text = "feil"; } Feilmeldingen: "foreach-setningen kan ikke brukes i variabler av typen char fordi char ikke inneholder en definisjon for GetEnumerator" Lenke til kommentar
Degeim Skrevet 6. mars 2010 Del Skrevet 6. mars 2010 (endret) EDIT: Jeg misforstod grusomt. Endret 8. mars 2010 av Degeim Lenke til kommentar
GeirGrusom Skrevet 7. mars 2010 Del Skrevet 7. mars 2010 Grunnen er at char ikke implementerer IEnumerable. Du må bruke foreach på en string eller lignende istedet. foreach(var c in "Hello World") Console.Write(c); Lenke til kommentar
miXer Skrevet 8. mars 2010 Del Skrevet 8. mars 2010 Jeg får ihvertfall brukt foreach på char: foreach (char c in "sakesak".ToCharArray()) Console.WriteLine(c); Lenke til kommentar
GeirGrusom Skrevet 8. mars 2010 Del Skrevet 8. mars 2010 Nei, det gjør du ikke. Char er 16-byte lang. Det du bruker foreach på, er at char array, som er noe temmelig annet. Igjen, foreach funker kun på objekter som implementerer IEnumerable. Char gjør ikke det, men Array gjør det. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå