programmering 1, loggboken
Hej jag har en fråga om loggboken uppgift.
jag har en uppgift '' loggboken'' som jag har kodat två gånger och min lärare skickade det tillbaka. den sista gången var idag och han skickade till mig en kommentar. jag vill bara vara säker om jag har fixat problemmet eller inte. dessutom har jag en fråga om sökning men jag hoppas att ni kan svara om det här först.
// min lärare kommentar
- Just nu sparas samma vektor om och om igen. Det gör att vi inte kan spara flera vektorer, då vi sparar samma referens och den ersätter sig själv. Deklarera vektorn "post" inom menyval 1 istället, så vi skapar en ny vektor som vi sedan sparar. Kom ihåg; vi ska arbeta mot loggboken i första hand, så vi behöver inte referera till "post" utanför menyval 1.
// det här min gamla kod
static void Main(string[] args)
{
List<string[]> loggBok = new List<string[]> { }; //skapar en lista för att spara alla inlägg
string[] post = new string[3];
post[0] = "titel";
post[1] = "inlägg";
post[2] = "tid";
DateTime tiden = DateTime.Now; // DateTime metod
Console.WriteLine(tiden); // Datum skrivas ut
bool isRunning = true; // Skapa loop så att man återvänder till meny och kan avsluta programmet
while (isRunning)
{
{
//Ber användaren göra ett val
Console.WriteLine("\nVälkommen till loggboken!");
Console.WriteLine("[1] Skriv nytt inlägg i loggboken");
Console.WriteLine("[2] Skriv ut alla loggar");
Console.WriteLine("[3] Sök inlägg i loggboken");
Console.WriteLine("[4] Avsluta programmet");
Console.Write("\nGör ett val i menyn: ");
int Menyval;
int.TryParse(Console.ReadLine(), out Menyval); //Läser av valet och fångar uppp felaktig inmatning. //Undantagshantering TryParse
switch (Menyval)
{
case 1:
//sparar titeln i index 0 i vektorn "post"
Console.WriteLine("Skriv en titel till ditt inlägg: ");
post[0] = Console.ReadLine();
//sparar inlägget i index 1
Console.WriteLine("Skriv ditt inlägg:");
post[1] = Console.ReadLine();
//sparar tiden i index 2
tiden = DateTime.Now; //hämtar tid och datum just nu
string nu = Convert.ToString(tiden); //skapar en stringvariabel att kunna spara konverterad tid i
post[2] = nu; //sparar tiden för skapat inlägg
loggBok.Add(post); // spara alla inlägg i loggboken
break;
// och det här efter att jag har fixat den.
static void Main(string[] args)
{
List<string[]> loggBok = new List<string[]> { }; //skapar en lista för att spara alla inlägg
string[] post = new string[3];
string titel = "";
string inlägg = "";
DateTime tiden = DateTime.Now; // DateTime metod
Console.WriteLine(tiden); // Datum skrivas ut
bool isRunning = true; // Skapa loop så att man återvänder till meny och kan avsluta programmet
while (isRunning)
{
{
//Ber användaren göra ett val
Console.WriteLine("\nVälkommen till loggboken!");
Console.WriteLine("[1] Skriv nytt inlägg i loggboken");
Console.WriteLine("[2] Skriv ut alla loggar");
Console.WriteLine("[3] Sök inlägg i loggboken");
Console.WriteLine("[4] Avsluta programmet");
Console.Write("\nGör ett val i menyn: ");
int Menyval;
int.TryParse(Console.ReadLine(), out Menyval); //Läser av valet och fångar uppp felaktig inmatning. //Undantagshantering TryParse
switch (Menyval)
{
case 1:
string[] loggbok = new string[3];
Console.Write("Skrivitel på ditt inlägg: ");
titel = Console.ReadLine();
Console.WriteLine("Skriv ditt inlägg: ");
Console.WriteLine(tiden);
Console.WriteLine(titel);
inlägg = Console.ReadLine();
post[0] = titel;
post[1] = inlägg;
post[2] = Convert.ToString(tiden);
loggBok.Add(post);
break;