{
public static void Menyn()
{
Console.WriteLine("\n\tVälkommen till din blogg!");
Console.WriteLine("\t[1] Skriv nytt inlägg");
Console.WriteLine("\t[2] Sök efter ett inlägg");
Console.WriteLine("\t[3] Skriv ut alla blogginlägg");
Console.WriteLine("\t[4] Avsluta bloggen");
}
static void Main(string[] args)
{
List<string[]> minBlogg = new List<string[]> { }; //Här skapar vi lista som ska innehålla strängar
string[] post = new string[2]; //Två strängar närmare bestämt
post[0] = "";
post[1] = "";
bool menyVisas = true;
DateTime datum = DateTime.Now;
Console.WriteLine("\n" + datum);
while (menyVisas)
{
Menyn();
int menyVal;
if (int.TryParse(Console.ReadLine(), out menyVal))
switch (menyVal)
{
case 1:
Console.Clear();
Console.Write("Skriv din titel: \n"); //Create a titel
post[0] = Console.ReadLine(); //for titel
Console.Clear();
Console.Write("Skriv nytt inlägg: \n");//Create a post
post[1] = Console.ReadLine();
minBlogg.Add(post);//Save titel and post
break;
case 2:
Console.WriteLine("Sök efter inlägg: \n"); //search after post
string sökOrd = Console.ReadLine(); //Search word
bool sök = false;
Console.Clear();
for (int i = 0; i < minBlogg.Count; i++)
{
if (post[i].ToUpper() == sökOrd.ToUpper())
{
sök = true;
Console.WriteLine("Vi hittade: " + post[0] + "\n" + post[1]);
}
if(!sök)
{
Console.WriteLine("Vi kunde tyvärr inte hitta efter det sökta inlägget");
}
}
break;
case 3:
foreach (string[] item in minBlogg)
{
if (item == null) // Something is wrong in this loop, because if there
//isnt a post, it will show the line below
{
Console.WriteLine("Det finns inga inlägg att skriva ut"); //I want it to display this msg, when there isnt a post
}
else
{
Console.WriteLine("\t Det här är dina inlägg!"); //Line
Console.WriteLine("\n Titel: " + item[0] + "\n Inlägg: " + item[1]);
Console.WriteLine(datum);
}
}
break;
}
}
}
}
Count
property of the list. You can do a similar check before your foreach loop. If the list has a Count
of zero, then that means the list is empty, so you can print out whatever message you want.case 3: Console.Clear(); for (int i = 0; i < minBlogg.Count; i++) foreach (string[] item in minBlogg) { if (item == null) { Console.WriteLine("Det finns inga inlägg att skriva ut"); Console.ReadLine(); } else { Console.WriteLine("\t Det här är dina inlägg!"); Console.WriteLine("\n Titel: " + item[0] + "\n Inlägg: " + item[1]); Console.WriteLine(datum); } } break;"] case 3:
Console.Clear();
for (int i = 0; i < minBlogg.Count; i++) //Like this??
foreach (string[] item in minBlogg)
{
if (item == null) //When there isnt a post in my blog, it doesnt show the msg below
{
Console.WriteLine("Det finns inga inlägg att skriva ut"); //This
Console.ReadLine();
}
else
{
Console.WriteLine("\t Det här är dina inlägg!");
Console.WriteLine("\n Titel: " + item[0] + "\n Inlägg: " + item[1]);
Console.WriteLine(datum);
}
}
break;
using System;
using System.Collections.Generic;
namespace Bloggen
{
class Program
{
public static void Menyn()
{
Console.WriteLine("\n\tVälkommen till din blogg!");
Console.WriteLine("\t[1] Skriv nytt inlägg");
Console.WriteLine("\t[2] Sök efter ett inlägg");
Console.WriteLine("\t[3] Skriv ut alla blogginlägg");
// Console.WriteLine("\t[4] Ta bort ett inlägg ");
Console.WriteLine("\t[4] Ta bort inlägg");
Console.WriteLine("\t[5] Avsluta bloggen");
}
public static List<string[]> minBlogg = new List<string[]> { }; //Skapar lista med strängar
public static void Meny1()
{
Console.Clear();
Console.Write("Skriv din titel: \n");
string[] innehåll = new string[3];
DateTime datum = DateTime.Now;
innehåll = new string[3];
innehåll[0] = Console.ReadLine(); //För titeln
Console.Clear();
Console.Write("Skriv inlägg: \n");
innehåll[1] = Console.ReadLine(); //För inlägg
datum = DateTime.Now;
innehåll[2] = datum.ToString(); //Element 3 ska innehålla datum, då inlägg skapades
minBlogg.Add(innehåll);
}
static void Main(string[] args)
{
//List<string[]> minBlogg = new List<string[]> { }; //Skapar lista med strängar
bool menyVisas = true;
while (menyVisas)
{
Menyn();
int menyVal;
if (int.TryParse(Console.ReadLine(), out menyVal))
switch (menyVal)
{
case 1:
Meny1(); //Vi anropar vår metod som innehåller Case 1
Console.Clear();
break;
case 2:
//Möjligheten att söka med hjälp linjärsökning
Console.Clear();
Console.WriteLine("Ange titel: \n");
string sökOrd = Console.ReadLine();
Console.Clear();
bool sök = false;
for (int i = 0; i < minBlogg.Count; i++)
{
if (minBlogg[i][0].ToUpper() == sökOrd.ToUpper())
{
Console.WriteLine("Vi hittade " + "\nTitel: " + minBlogg[i][0] + "\nInlägg: " + minBlogg[i][1] + "\nDatum: " + minBlogg[i][2]); //Här skriver ut elementen som finns sparade i våra index
sök = true;
}
}
if (sök != true)
{
Console.WriteLine("Vi kunde tyvärr inte hitta efter det sökta inlägget");
}
break;
case 3: //Här visas inlägg som har lagts till
Console.Clear();
if (minBlogg.Count == 0)
{
Console.WriteLine("Det finns inga inlägg att skriva ut"); //Ifall inga inlägg finns
}
else
{
//Annars detta...
foreach (string[] item in minBlogg)
{
Console.WriteLine("\t Det här är dina inlägg!\n");
Console.WriteLine("\n Titel: " + item[0] + "\n Inlägg: " + item[1] + "\n Datum: " + item[2]);
}
}
break;
case 4: //I wanna take in an input from user
Console.Clear(); // and delete the post they wanna delete in the list
Console.WriteLine("Ange index \n");
string inmattning = Console.ReadLine();
Console.Clear();
int index = Convert.ToInt32(inmattning);
for (int i = 0; i < minBlogg.Count; i++)
{
if (minBlogg[i] != null)
{
}
}
for (int i = 0; i < minBlogg.Count; i++)
{
Console.WriteLine(minBlogg[i][0]);
}
Console.WriteLine("Titel borttagen");
break;
case 5:
//Avlsuta menyn
menyVisas = false;
Console.Clear();
break;
default:
Console.WriteLine("Välj mellan menyval 1-5");
Console.ReadLine();
break;
}
}
}
}
}