输入发生错误

这个问题在这里已经有了答案:

  • 错误消息:无法将类型'字符串'转换为'string []'4个答案

  • 其他答案是正确的(编译器不会让你传递一个字符串作为期望字符串数组的方法的参数),但另一种方法是更改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

    上一篇: Entry is throwing errors

    下一篇: converting byte array to string not working in c#