Tjena flashback.
Blir lite galen på ett problem som jag stött på. Jag är inte jätte high inom programmering, så jag håller just nu på att leka runt med en telefonbok.
I programmet har jag än så länge 3 olika classer:
1. Klassen där main-metoden finns
2. Klass som har en metod som visar menyn
3. Klass med metod var i användaren kan lägga till kontakter till telefonboken, och ytterligare en metod som skrivet ut listan.
Mitt problem nu, är att när användare väljer val nummer 3, att lägga till kontakter, instansierar jag objektet för klassen, vilket skapar en tom array (se kod nedan). Användaren kan sedan välja att gå tillbaka till menyn efter detta. Tanken är ju sedan att användaren ska kunna anropa metoden igen för nummer 3, så att listan skrivs ut. Men när man gör detta, kommer arrayen bli "tom" igen eftersom objektet instansieras en gång till... hur löser jag detta???
Main
Meny
Add
Blir lite galen på ett problem som jag stött på. Jag är inte jätte high inom programmering, så jag håller just nu på att leka runt med en telefonbok.
I programmet har jag än så länge 3 olika classer:
1. Klassen där main-metoden finns
2. Klass som har en metod som visar menyn
3. Klass med metod var i användaren kan lägga till kontakter till telefonboken, och ytterligare en metod som skrivet ut listan.
Mitt problem nu, är att när användare väljer val nummer 3, att lägga till kontakter, instansierar jag objektet för klassen, vilket skapar en tom array (se kod nedan). Användaren kan sedan välja att gå tillbaka till menyn efter detta. Tanken är ju sedan att användaren ska kunna anropa metoden igen för nummer 3, så att listan skrivs ut. Men när man gör detta, kommer arrayen bli "tom" igen eftersom objektet instansieras en gång till... hur löser jag detta???
Main
Kod:
namespace Telefonboken { class Program { static void Main(string[] args) { Menu.container(); } } }
Meny
Kod:
namespace Telefonboken { public static class Menu { public static void container() { Console.WriteLine("1. Add"); Console.WriteLine("2. Show"); string menuchoice = Console.ReadLine(); if(menuchoice == "1") { Add add1 = new Add(); add1.addContact(); } } } }
Add
Kod:
namespace Telefonboken { public class Add { public void addContact() { Console.WriteLine("Hej! Vill du lägga till kontakter? (yes/y)"); string userinput = Console.ReadLine(); string[] arrayNew = new string[5]; if (userinput == "yes" || userinput == "y") { for (int i = 0; i < arrayNew.Length; i++) { Console.Write("Lägg till kontakt: "); string adder = Console.ReadLine(); adder = arrayNew[i]; } } else { Console.WriteLine("Alright, then push key to go back to menu..."); Console.ReadKey(); Menu.container(); } } } }