Vinnaren i pepparkakshustävlingen!
2023-12-06, 14:58
  #1
Avstängd
leosundbergs avatar
Jag försöker skriva ut varje värde i min array, men skärmen skriver bara ut sista värdet av någon anledning. Varför?

Kod:
// Predefine array
int[] arr = { 9, 6, 2, 7, 4, 7, 6, 5, 8, 4 };

// Predefine other variables
int i = 0;

// Iterate for each array index
for (i = 0; i < arr.Length - 1; i++);
{
    Console.WriteLine("array index {0} is: {1}", i, arr[i]);
}
Console.ReadKey();

Det jag får ut är en enda rad.
Kod:
array index 9 is: 4
Citera
2023-12-06, 15:05
  #2
Medlem
a-mortals avatar
Citat:
Ursprungligen postat av leosundberg
Jag försöker skriva ut varje värde i min array, men skärmen skriver bara ut sista värdet av någon anledning. Varför?

Kod:
// Predefine array
int[] arr = { 9, 6, 2, 7, 4, 7, 6, 5, 8, 4 };

// Predefine other variables
int i = 0;

// Iterate for each array index
for (i = 0; i < arr.Length - 1; i++);
{
    Console.WriteLine("array index {0} is: {1}", i, arr[i]);
}
Console.ReadKey();

Det jag får ut är en enda rad.
Kod:
array index 9 is: 4
Kod:
for (i = 0; i < arr.Length - 1; i++);
borde vara
Kod:
for (i = 0; i < arr.Length; i++)
Felet är semikolonet.
Citera
2023-12-06, 15:10
  #3
Moderator
Protons avatar
Citat:
Ursprungligen postat av leosundberg
Jag försöker skriva ut varje värde i min array, men skärmen skriver bara ut sista värdet av någon anledning. Varför?

Kod:
// Predefine array
int[] arr = { 9, 6, 2, 7, 4, 7, 6, 5, 8, 4 };

// Predefine other variables
int i = 0;

// Iterate for each array index
for (i = 0; i < arr.Length - 1; i++);
{
    Console.WriteLine("array index {0} is: {1}", i, arr[i]);
}
Console.ReadKey();

Det jag får ut är en enda rad.
Kod:
array index 9 is: 4
Tror du använder fel overload av consoole.writeline, den vill nog inte vara med om det där.

Istället, vad händer om du gör en interpolation direkt i din writeline, alt använder string.Fomrat som argument till writeline?

Kod:
    Console.WriteLine($"array index {i} is: {arr[i]}" );
alt
Kod:
    Console.WriteLine(String.Format("array index {0} is: {1}", i, arr[i]) );

Helt otestat btw.
Citera
2023-12-06, 15:11
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av a-mortal
Kod:
for (i = 0; i < arr.Length - 1; i++);
borde vara
Kod:
for (i = 0; i < arr.Length; i++)
Felet är semikolonet.
Ah, loopen kör klart såklart, men semikolonet gör att den inte tror den har en body.
Elementärt.
Citera
2023-12-06, 15:52
  #5
Avstängd
leosundbergs avatar
Citat:
Ursprungligen postat av a-mortal
Felet är semikolonet.
Citat:
Ursprungligen postat av Proton
Ah, loopen kör klart såklart, men semikolonet gör att den inte tror den har en body.
Elementärt.
Tack för falkögat.

LÖST!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback