所以我刚开始使用C#,因为明年我必须将它用于学校。我正在制作一个简单的命令行程序来执行以下操作。
我已将每个部分设置为单独的方法。所以第一个菜单有自己的方法,然后第二个菜单有自己的菜单,当第一个菜单添加完成后调用。
但是我希望能够在第二种方法(输出菜单一)中使用原始方法中存储在变量中的结果。这可能吗?或者我是否必须以不同的方式处理这种情况?
在下面的代码中,我不打算将菜单位包含在内,因为它并不重要。 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#中的第一个实际程序,所以我不希望一切都做得非常好。但是请提供关于如何改进它的建议。