为什么下面的代码块会给出“不包含适合入口点的静态‘Main’方法”的编译错误?
namespace MyConApp
{
class Program
{
static void Main(string args)
{
string tmpString;
tmpString = args;
Console.WriteLine("Hello" + tmpString);
}
}
}
在您提供的代码中,问题在于“Main”入口点期望在调用程序时从系统传递一个字符串数组(该数组可以为空,没有元素)
纠正改变
static void Main(string args)
to
static void Main(string[] args)
如果您声明除“void”或“int”之外的任何类型的“Main”,您可能会收到相同的错误
所以“Main”方法的签名始终是
static // ie not dynamic, reference to method must exist
public // ie be accessible from the framework invoker
Main // is the name that the framework invoker will call
string[] <aName> // can be ommited discarding CLI parameters
* is the command line parameters space break(ed)
来自微软
(...)
Main 方法可以使用参数,
在这种情况下,它采用以下形式之一:
static int Main(string[] args)
static void Main(string[] args)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)