回到一段代码的开头? C#CMD App

时间:2017-10-12 17:43:07

标签: c# loops

我需要知道如何回到cmd应用程序的开头(就像我启动应用程序时一样)以下是我的内容:

orders

1 个答案:

答案 0 :(得分:1)

编程中最基本的重用单位之一就是功能。

通过将代码放在函数中,我们可以轻松地再次调用它(下面的示例显示了调用自身的函数,它重新启动了对话)。

using System;

namespace Convo-
{
    class Program
    {

        static void Main(string[] args)
        {
            StartConversation();
        }

        private static void StartConversation()
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.WriteLine("Friend- How is your day going?");
            Console.WriteLine(" ");
            Console.WriteLine("You- Good = 1" +
                " / Bad = 2");
            ConsoleKeyInfo keyinfo = Console.ReadKey();
            if (keyinfo.KeyChar == '1')

            {
                Console.WriteLine(" ");
                Console.WriteLine("Friend- That's very nice!");
            }
            else
            {
                Console.WriteLine(" ");
                Console.WriteLine("Friend- Im sorry is there anything I can do?");
            }

            Console.WriteLine(" ");
            Console.WriteLine("(Don't like your choice go back by clicking 3)");

            bool running = true;


          if (keyinfo.KeyChar == '3')
            {
                //here is where i need the go back function
                StartConversation();
            }

        }
    }
}

为了增加一些额外的清晰度,我故意采取了一次单一行动"在国际象棋比赛中... ...

  

提取'直到你放弃

这意味着您需要继续重构具有单一责任的方法,以使您的代码更具可读性。