我在C#编写了一种终端风格的应用程序,我决定使用控制台应用程序,我将解释我的问题,然后我想解决它。< / p>
很难用书面形式解释这个问题,正如他们所说,一张图片描绘了千言万语。所以我选择向您展示我的控制台应用程序的图像而不是解释它,尽管我试图用下面的文字解释它。
好的,现在为了解释它的写作,
我的控制台应用程序具有与此类似的结构:
admin@lawna $ some command
{}: some response
admin@lawna $ some command
{}: some response
admin@lawna $ some command
{}: some response
我输入的每个命令,我希望得到一个回复。现在,这就是,我希望能够告诉他们没有他们的东西只是输入一个命令,我想到了一个&#34;通知&#34;命令,它会显示所有最近的日志消息,但来吧..谁想要这样做?即使我知道这将是一个可怕的想法,最终用户会讨厌它。
我需要能够发布记录消息,但是如果我发布了一个消息,我仍然会变得非常糟糕&#34; admin @ lawna $&#34;看起来很糟糕的消息,因为我甚至没有输入任何东西,有没有办法调用一个方法来删除最后两行,然后在最后一个命令的一个上附加一个响应?
更好的是,在最后一个响应之后放一行,然后输入日志消息。我有一个方法来打印&#34; admin @ lawna $&#34;消息已经显示,如下所示。
public static void PrintDefault(bool afterClean)
{
if (afterClean)
{
Console.WriteLine(" Name: " + Program.Server.ServerName);
Console.WriteLine(" Author: " + Program.Server.ServerAuthor);
Console.WriteLine(" Version: version " + Program.Server.ServerVersion);
Console.WriteLine();
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write(" " + Environment.UserName.ToLower() + "@lawna ");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("$ ");
Console.ForegroundColor = ConsoleColor.White;
}