输入发生错误
这个问题在这里已经有了答案:
其他答案是正确的(编译器不会让你传递一个字符串作为期望字符串数组的方法的参数),但另一种方法是更改Main
方法的方法签名,如下所示:
static void Main(params string[] arg)
params
关键字允许参数分别传递而不是数组。 因此,以下调用将是等同的:
Main("month");
Main(new string[] {"month"});
顺便说一句 - 虽然它是合法的,但从您自己的程序中调用Main
方法(程序的入口点)并不常见。 根据您的要求,您可能需要考虑一种只有单个字符串作为参数的新方法,例如:
public static void MyMethod(string s)
{
// your code
}
// in your Main method
MyMethod("month");
字符串是一个字符串。 String[]
是一个字符串数组。
尝试这个:
String[] parameters = new String[] {"month"};
Main(parameters);
有关数组和声明/实例化的更多信息,请参见http://msdn.microsoft.com/zh-cn/library/aa288453(v=vs.71).aspx。
链接地址: http://www.djcxy.com/p/89833.html