zoukankan      html  css  js  c++  java
  • 使用递归在控制台程序中实现“输入某字符串返回某个时间/或其他功能”

    以前的时候是写在while (true) 循环中的,现在直接通过递归来实现:

            public static DateTime GetStartDate()
            {
                Console.WriteLine(" 请选择以下功能:");
                Console.WriteLine(" -> 直接回车,可查看今天的投票情况");
                Console.WriteLine(" -> 输入 -1 可查看昨天的投票情况");
                Console.WriteLine(" -> 输入 7 可查看最近7天的投票情况");
                Console.WriteLine(" -> 输入 * 可查看今年所有的投票情况(需要设定开始投票的时间)");
                Console.WriteLine(" 请选择…… ");
    
                string key = Console.ReadLine();
                switch(key)
                {
                    case "":
                        return DateTime.Now.Date;
                    case "-1":
                        return DateTime.Now.AddDays(-1).Date;
                    case "7":
                        return DateTime.Now.AddDays(-6).Date;
                    case "*":
                        return new DateTime(2019, 11, 7);
                    default:
                        Console.Write("输入内容无效,请重新输入  ");
                        return GetStartDate();      //如果输入的不是设定好的命令,则重新输入
                }
            }
  • 相关阅读:
    oracle中文乱码问题
    并发登录查询
    AJAX 笔记
    jQuery笔记
    js BOM 笔记
    HTML DOM笔记
    JS函数笔记
    js笔记
    json笔记
    css3笔记
  • 原文地址:https://www.cnblogs.com/zhangchaoran/p/11880630.html
Copyright © 2011-2022 走看看