Permalänk
Medlem

Spara user input i Arrays

Hej, jag läser nu c# och har fastnat på att jag ska göra en ryggsäck "del 2" och vill spara fem saker i array som användaren skriver in.
Jag har googlat och letat men hittar verkligen ingenting på det.

Så här ska min ryggsäck fungera:

Du ersätter funktionaliteten i det tidigare programmet för att spara föremål med
En vektor (array) där användaren kan mata in upp till fem stycken föremål..
Utskriften av innehållet, detta gör du med hjälp av for-loopen.l
Menyn ska vara skriven med en SWITCH-sats.
Ditt program ska hantera felaktig inmatning så att du undviker att programmet kraschar.
Linjär sökning av innehållet i ryggsäcken.

Just nu ser det ut såhär då jag har testat mig fram och tillbaka med diverse saker, tagit bort och lagt dit men ingenting hjälper.
"" vid stringen är bara något tillfälligt, jag vet att det inte går att ha dem där och jag antar även att min loop har något med problemet att göra.

Tacksam för hjälp!

bool running = true;
while (running)
{
string[] rygga = new string[5];
rygga[0] = "";
rygga[1] = "";
rygga[2] = "";
rygga[3] = "";
rygga[4] = "";

Console.WriteLine("[L]ägg i ett föremål i ryggsäcken: ");
Console.WriteLine("[V]isa alla föremål: ");
Console.WriteLine("[S]ök i ryggsäcken: ");
Console.WriteLine("[T]öm ryggsäcken: ");
Console.WriteLine("[D]ra igen ryggsäcken: ");
Console.Write("Vad vill du göra? ");
string menyVal = Console.ReadLine();

switch (menyVal)
{
case "L":
case "l":

for (int i = 0; i < rygga.Length; i++)
{
Console.WriteLine("Lägg in dina föremål i ryggsäcken: " + i);
rygga[i] = Console.ReadLine();
}

break;

case "V":
case "v":
Console.WriteLine("Du har: " + rygga[0] + rygga[1] + " i din väska.");
Console.ReadLine();

break;
case "S":
case "s":

break;

case "T":
case "t":

break;

case "D":
case "d":
running = false;

break;
}
Console.ReadLine();
}

Permalänk

Till en början, om du ska spara värden så måste du lägga arrayen innan din while loop.
Om du har den i din while loop så skapar den en ny instans varje gång och raderar värden.

Visa signatur

Dator: i5 7600k@5ghz | EVGA 1060 | 16gb Corsair 2666mhz | MSI Z270-A
Laptop: Lenovo Thinkpad T430s | i7-3520M | 8 GB &&
Laptop 2: HP Probook 6470B | Intel i5-3210M | 8 GB
Mobil: iPhone 7 128gb | Konsoler: XboxOne | PS4 | Wii

Permalänk
Hedersmedlem

@sseb
Vi brukar normalt sortera in den typ av frågor som du ställt under §3.4 i SweClockers regler. Du ber någon skriva ett program till dig, vilket är att be om en tjänst.

Om du vill ha hjälp med denna uppgiften så får du vara specifik med vad som inte funkar. Du försöker använda en funktion som du tror är rätt, men den funkar inte som du förväntar dig. Kompileringsfel på rad x osv.

mvh
Giplet, Moderator

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

@Kriddezor: Tack, det hjälpte, tumme upp!