Fråga om Array i c# nybörjare.
Har fastnat vid en grej som jag ej hittar verken på tuben eller i min lärobok(säkert missat något) tänkte kolla om någon kan göra en snabb förklaring.
jag gör ett projekt där jag har en huvudmeny, och den ska skicka användaren till addera person i en arrey! jag vet hur man fyller hela..
Men mitt problem är, hur fyller jag bara enstaka positioner i vektorn? alltså jag fyller pos. 1-3 första varvet i loopen, och nästa gång vill jag fylla på från 4 och framåt.. men när jag kommer in i andra varvet så skriver den bara över det gamla.. Kasnske förklarar lite dåligt! men här är koden.. Det är metoden add.passenger() som jag inte får till
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test4
{
class buss
{
int val = 0;
public int[] passagerare = new int[20];
public int antal_passagerare;
public void Run()
{
Console.WriteLine("Welcome to the Buss-simulator");
Console.WriteLine("Press any key to continue . . . ");
Console.ReadKey(true);
do
{
Console.WriteLine(" Vänligen ange alternativ :");
Console.WriteLine(" Alt 1: Lägg till passagerare :");
Console.WriteLine(" Alt 2 återgå till start :");
while (true)
{
int nr;
if (int.TryParse(Console.ReadLine(), out nr))
{
val = nr;
break;
}
else
{
Console.Write("ange nr");
}
}
switch (val)
{
case 1:
add_passenger();
break;
default: break;
}
} while (val == 0);
}
public void add_passenger()
{
int antal = 0;
Console.WriteLine("hur många passagerar vill du gå ombord med ");
antal = int.Parse(Console.ReadLine());
for (int i = 0; i < antal; i++)
{
Console.WriteLine("Skriv åldern på passageraren : ");
int antal_passagerare = int.Parse(Console.ReadLine());
passagerare[i] = antal_passagerare;
}
Console.WriteLine(passagerare[0]);
Console.WriteLine(passagerare[1]);
Console.WriteLine(passagerare[2]);
val = 0;
}
}
}