在课堂上,我们正在学习如何在C#中开发模块化程序。我们必须执行以下操作:模块化C#错误
// public static int promptForInput(string prompt)。提示用户输入,显示“提示”。用户响应将传回给调用程序。
我有以下代码:
using System;
class RockPaperScissors
{
public static void Main(string[] args)
{
}
//public static int promptForInput(string prompt)
//Prompts for user input, displaying "<prompt>". User response will be passed back to calling program
public static int promptForInput(string prompt)
{
}
}
的问题是,即使是给我下面的错误在VS:
错误1 'RockPaperScissors.promptForInput(字符串)' :并非所有代码路径 都返回值C:\ Users \ Maria \ Documents \ C#Files \ Mod 5 \ ConsoleApplication4 \ ConsoleApplication4 \ Program.cs 10 23 ConsoleApplication4
我该如何要求用户在我的提示方法中输入一个值并让Main方法显示该值?任何帮助将不胜感激。
在'promptForInput'函数中返回一个值。 – OmG
阅读[Console.ReadLine](https://msdn.microsoft.com/en-us/library/system.console.readline(v = vs.110).aspx)了解如何捕获用户输入。其次,您还应该了解如何从Main中调用PromptForInput函数。编译器错误是因为你没有从PromptForInput返回任何值 – Gururaj
即使我添加了Console.Read();到主方法中的promptForInput和promptForInput(),没有任何内容正在传输。我可以得到以下工作: 使用系统; class RockPaperScissors { public static void Main(string [] args) { Method2(); } public static void Method2() { Console.WriteLine(“test”); Console.Read(); } } 但由于某种原因,原来不会。 – DMellon