在另一个

时间:2016-06-24 13:13:56

标签: c#

所以我刚开始使用C#,因为明年我必须将它用于学校。我正在制作一个简单的命令行程序来执行以下操作。

  • 获取日期和时间
  • 显示一个菜单,询问用户想要添加到日期/时间的内容(例如,月,日,分钟
  • 获取用户输入(1,2,3等)
  • 显示一个菜单,询问他们希望如何格式化结果(短日期,长日期,短时间,长时间)
  • 输出最终结果

我已将每个部分设置为单独的方法。所以第一个菜单有自己的方法,然后第二个菜单有自己的菜单,当第一个菜单添加完成后调用。

但是我希望能够在第二种方法(输出菜单一)中使用原始方法中存储在变量中的结果。这可能吗?或者我是否必须以不同的方式处理这种情况?

在下面的代码中,我不打算将菜单位包含在内,因为它并不重要。 if语句只是说用户选择了哪个选项,它们只是执行稍微不同的任务。

这是用户输入他们想要添加的内容的部分。然后将结果放入dateResult。

else if (result == "2")
        {
            Console.WriteLine("How many days do you want to add?: ");
            int dayResult = Convert.ToInt32(Console.ReadLine());
            DateTime dateResult = dateValue.AddDays(dayResult);
            Console.ReadLine();
            return true;
            OutputMenu(); // Starts the next menu for the output

        }

输出部分

        if(result == "1")
        {
            Console.WriteLine(dateResult.ToShortTimeString()); // HH:MM
            return true; 
        }

这样做表示当前上下文中不存在dateResult。现在我知道它超出了范围,但有没有办法让变量能够在其他方法中使用?

注意:这是我在C#中的第一个实际程序,所以我不希望一切都做得非常好。但是请提供关于如何改进它的建议。

0 个答案:

没有答案