c# - "return"C#的返回类型是什么

标签 c# console return return-type

关闭。这个问题需要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/

相关文章:

c# - Prism 6.1 ViewModelLocator 没有实例化我的 ViewModel

c# - 有效处理设置

c++ - VS2017 MFC 无法向控制台输出消息

java - 我正在尝试制作基于控制台的战舰游戏,但我不知道如何设置战舰

java - return 语句应该是代码块中的最后一条指令吗?

c# - 使用 WPF 和 C# 进行嵌套数据绑定(bind)

c# - 动态构建 Expression<Func<T,bool>> 不适用于 GreaterThen

c++ - 从C++ App获取PowerShell脚本输出

c - 在 C 中返回一个 typedef

python - 如何在函数中使用局部变量并返回它?