私はログブックを学校の課題として取り組んでおり、私は以下に示すようになっています。私は実装が必要ないくつかのことで苦労していますが、私の最大の関心事は、リスト内に配列が必要な理由を理解することです。リストに配列があるのはなぜですか? C#
私が使用するように言われています:
List logBook = new List { };
string[]post = new string [2]
機能は、私は、少なくともタイトルとメッセージを表示して、新しい投稿を保存できるようにすると仮定してるということです。ログブックはリストであり、各ログは配列であると考えられます。
私の質問は、正しい方向に向いていて、誰かがリスト内の配列でなければならない理由を理解できるように助けてくれますか?また、searchpartについては、正しい方向に私を助けてください。私は、日付、タイトル、または投稿内の単語を検索することができます。
static void Main(string[] args) {
string titel;
string post;
string[] logg = new string[20];
List<string[]> logBook = new List<string[]> { };
DateTime tiden = DateTime.Now;
Console.WriteLine(tiden.ToShortDateString());
bool go = true;
while (go)
try
{
Console.WriteLine("\n\tWelcome to the Logbook!\n");
Console.WriteLine("\t[1] Write a new post");
Console.WriteLine("\t[2] Search for a post");
Console.WriteLine("\t[3] Display all posts");
Console.WriteLine("\t[4] Quit");
Console.Write("\n\tSelect from menu: ");
int menyVal = Convert.ToInt32(Console.ReadLine());
int i = 0;
switch (menyVal)
{
case 1:
Console.WriteLine("\tWrite a title to your post: ");
titel= Console.ReadLine();
Console.WriteLine("\n\tWrite your post: ");
Console.WriteLine("\t" + tiden.ToShortDateString() + "\n");
Console.WriteLine("\t" + titel + "\t");
post = Console.ReadLine();
logg[i] = tiden.ToShortDateString() + "\n" + titel + "\n" + post + "\n";
logBook.Add(logg);
i = i + 1;
break;
case 2:
Console.WriteLine("\tWrite a searchword or a date (yyyy-mm-dd)");
string keyword = Console.ReadLine();
foreach (var item in logBook)
{
if (logg[i] == keyword)
Console.WriteLine(logg[i]);
else
Console.WriteLine("Searchword couldn't be found.");
}
break;
case 3:
Console.WriteLine("\tThese are the current posts in Logbook.\n ");
foreach (string[] element in logBook)
{
Console.WriteLine("\t" + element);
}
break;
default:
Console.WriteLine("\tChoose from menu 1 - 4");
break;
case 4:
go = false;
break;
}
}
catch
{
Console.WriteLine("\tChoose from menu 1 - 4");
}
}
}
申し訳ありませんが、それを行うことができるかもしれない...ログaswellを除去した後、ログを変更するが、私は与えたいと思いましたそれはすべてのことについてのヒントです。 – Tarbh