Permalänk
Medlem

calc_total_Age

behöver hjälp med en del av min uppgift
får felmeddelande om
"Error CS0021 Cannot apply indexing with [] to an expression of type 'int'" och har lite problem med att lösa detta

public int calc_total_age() { int sum = 0; for (int i = 0; i < passagerare; i++) { sum += passagerare[i]; } Console.WriteLine("den totala åldern av alla passagerare är " + sum); return sum; }

Permalänk
Hedersmedlem

Du har inte tagit med deklarationen av "passagerare" i din kodsnutt, men utifrån kompilatormeddelandet jag gissar på att den är definierad som en "int", d.v.s. som ett heltal inte en en array/lista av heltal.

Är det bara ett heltal så är det ju ologiskt att försöka indexera in i det som om det vore en lista, vilket är vad kompilatorn i ditt fall klagar på.

Permalänk
Medlem

I for-loopen, där du kollar om i "något" bör du använda passagerare.length() för att få antalet i arrayen (kan vara något annat än .length() beroende på språk, var ett tag sen man koda c# (?))

Permalänk
Medlem

@pv2b: jag löste problemet direkt efter jag la ut detta tack ändå för hjälpen!