【发布时间】:2014-02-28 11:38:53
【问题描述】:
我敢肯定,新手在这里做了一些非常愚蠢的事情。
我正在尝试将一行有效的代码放入一个方法中。但是,当我这样做时,代码不再像我想象的那样返回字符串变量“selection”,并且在我尝试测试打印以确认我拥有它时不会返回它。
我期望发生的是 GetSelection() 会调用 GetString 来要求用户选择 B、L 或 D,并且根据用户输入,它会返回选择,然后打印到控制台。
代码:
while (PlayAgain())
{
GetSelection("(B)reakfast | (L)unch | (D)inner\n");
Console.WriteLine("You Selected: " + selection);
}
我的方法:
public String GetString(String txtStr)
{
Console.Write(txtStr + ": ");
return Console.ReadLine().ToLower().Trim();
}
public String GetSelection(String txtStr)
{
String selection = GetString("(B)reakfast | (L)unch | (D)inner\n");
return selection;
}
public Boolean PlayAgain()
{
String answer = GetString("Meal recommendation (Y) or (N)? ").ToLower().Trim();
return answer == "y";
}
请知道我已经尝试用谷歌搜索这个问题并阅读了一些好东西,但我没有连接/理解我正在阅读的内容,足以理解我的错误。感谢您的帮助。
【问题讨论】:
标签: c# string methods console var