Gå til innhold

Anbefalte innlegg

Skrevet

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"

Videoannonse
Annonse
Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...