次のような C# で簡単なメニューを作成したい: このようなものをコンソールから出力する必要があります:
FirstOption
SecondOption
Exit
ここまでが私のコードです (命名とカプセル化に問題がありますが、これはすべて簡単なプロトタイプであり、約 30 分かかりました):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Menu StartGame = new Menu("Start Game");
Menu EndGame = new Menu("End Game");
Console.WriteLine(StartGame);
Console.WriteLine(End Game);
EndGame.isChecked = false;
}
}
class Menu
{
private string Content;
public bool isChecked = true;
public Menu(string Content)
{
this.Content = Content;
}
public void CheckCondition()
{
if (isChecked)
{
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
}
else
{
Console.ResetColor();
}
}
public override string ToString()
{
this.CheckCondition();
return this.Content;
}
}
}
アイデアは、ボタンをクリックするとメニュー項目が強調表示されることです。最後のメニュー項目に来ると、DownArrow
もう一度押すことはできません。最初の項目とUpArrow
.
私はこれで完全に立ち往生しています。