关闭。这个问题需要details or clarity .它目前不接受答案。
想改进这个问题?通过 editing this post 添加详细信息并澄清问题.
2年前关闭。
Improve this question
我正在制作一个控制台应用程序,并且我有一个“菜单”,用户可以在其中输入信息以创建一个新的 Person 对象。下面是一个方法里面。
Write("Please enter the first name: ", false);
string fName = Console.ReadLine().ToUpper();
Write("Please enter the middle initial: ", false);
string mInitial = Console.ReadLine().ToUpper();
Write("Please enter the last name: ", false);
string lName = Console.ReadLine().ToUpper();
像这样。如果用户决定不想成为新人,我希望用户能够随时退出该方法。所以我想创建一个名为“CheckExit”的新方法,如果他们键入“EXIT”,它将离开“CreatePerson”方法。所以我希望“CheckExit”返回一个返回。否则我必须在每个输入之后添加一个“if”语句,这会变得困惑。
这可能吗? return 有返回类型吗?这样做的正确方法是什么?
最佳答案
return
不是可以返回的类型,它是返回结果的关键字。所以不幸的是,你试图做的事情是不可能的。
但是,您可以通过使用查询数组并获取循环内每个查询的结果,使您的代码更具可读性和可扩展性。这具有能够轻松添加更多查询的额外效果。
// you can put these queries somewhere outside the function
string[] queries = {"Please enter the first name: ", ...}
var results = new List<string>();
foreach (string query in queries) {
Write(query, false);
var result = Console.ReadLine().ToUpper();
if (result.Equals("EXIT") {
return;
}
results.Add(result);
}
// handle your inputs from the results list here ...
关于c# - "return"C#的返回类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60051268/