2 svar
69 visningar
g4l3n 127
Postad: 21 aug 2019 Redigerad: 21 aug 2019

Inmatning och utskrift i en så kallad"ryggsäck". Programmering 1 C#

Hej, påbörjade programmering 1 för 2 veckor sedan och har svårt att förstå följande uppgift. 

1.Spara ett föremål i ryggsäcken, användaren ska kunna mata in en sträng under menyval 1, detta ska sparas.
2.Den inmatade strängen ska kunnas skrivas ut i menyval 2.
3.När användaren väljer menyval 3 ska strängens värde rensas eller nollställas. Tilldela strängvariabeln ett tomt ""-värde.
4.Menyval 4 ska avsluta menyloopen.

Jag får inte till hur jag ska spara det inmatade föremålet i manyval 1för att kunna skriva ut i menyval 2. 
Har ännu inte gått igenom hur jag tilldelar ett tomt ""-värde. 

Jag har skrivit in följade kod. Är tacksam för all hjälp jag kan få!!

static void Main(string[] args)
{
bool isRunning = true;
while (isRunning)

{
Console.WriteLine("Välkommen till ryggsäcken");
Console.WriteLine("\t[1]Skriv in ett föremål");
Console.WriteLine("\t[2]Skriv ut innehåll");
Console.WriteLine("\t[3]Rensa innehållet");
Console.WriteLine("\t[4]Avsluta");
Console.Write("\n\tVälj: ");

int menyVal = Convert.ToInt32(Console.ReadLine());
string valEtt = "";


switch (menyVal)
{
case 1:
// använderen skirver in föremål
Console.Write(": ");
string valEtt = Console.ReadLine();

break;
case 2:
// skriver ut föremål
Console.WriteLine(valEtt);

break;
case 3:
// rensa innehållet

break;
case 4:
// avsluta programmet
isRunning = false;
break;
default:
break;
}

Console.ReadLine();

}

Affe Jkpg 4801
Postad: 21 aug 2019

static void Main(string[] args)
{
bool isRunning = true;

string valEtt = "";
while (isRunning)

{
Console.WriteLine("Välkommen till ryggsäcken");
Console.WriteLine("\t[1]Skriv in ett föremål");
Console.WriteLine("\t[2]Skriv ut innehåll");
Console.WriteLine("\t[3]Rensa innehållet");
Console.WriteLine("\t[4]Avsluta");
Console.Write("\n\tVälj: ");

int menyVal = Convert.ToInt32(Console.ReadLine());
// string valEtt = ""; flyttad


switch (menyVal)
{
case 1:
// använderen skirver in föremål
Console.Write(": ");
// string valEtt = Console.ReadLine(); behöver man deklarera en andra gång?

valEtt = Console.ReadLine();

break;
case 2:
// skriver ut föremål
Console.WriteLine(valEtt);

break;
case 3:
// rensa innehållet

valEtt = "";

break;
//case 4:

default:
// avsluta programmet
isRunning = false;
break;
//default:
//break;
}

Console.ReadLine();

}

g4l3n 127
Postad: 21 aug 2019

Tack snälla jag förstod direkt nu när jag såg vart du flyttade string valEtt varför jag inte fick det att fungera.
Jätte tacksam, tack!

Svara Avbryt
Close