我想从Main()方法返回一个字符串变量。我已经返回了int变量。但是我不确定退出程序时是否可以从Main()返回一个字符串变量?
有什么想法吗?
这是我的int代码:
public class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static int Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
int error = 1;
return error;
}
}
如果我将int更改为string,则会出现此错误:程序不包含适用于入口点的静态“Main”方法。显然这是不允许的。什么是正确的方法?
答案 0 :(得分:6)
不,你不能返回一个字符串。另一方面,您可以将字符串写入标准输出,然后从调用此程序的程序中捕获该输出。
答案 1 :(得分:3)
答案 2 :(得分:0)
不,我们不能从Main方法返回字符串。入口点可以选择仅返回int值。因为,此返回值用于应用程序终止(第10.2节)。如果你不想返回,请使用void Main。
答案 3 :(得分:0)
您不能将Main方法的返回类型定义为字符串。但是,如果要在程序中的其他点使用该字符串值,则可以在“类程序”中定义公共和只读字符串属性(或字段),并在其他类和点中使用其值。