从Main()返回字符串变量

时间:2011-08-19 09:43:04

标签: c#

我想从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”方法。显然这是不允许的。什么是正确的方法?

4 个答案:

答案 0 :(得分:6)

不,你不能返回一个字符串。另一方面,您可以将字符串写入标准输出,然后从调用此程序的程序中捕获该输出。

答案 1 :(得分:3)

答案 2 :(得分:0)

不,我们不能从Main方法返回字符串。入口点可以选择仅返回int值。因为,此返回值用于应用程序终止(第10.2节)。如果你不想返回,请使用void Main。

答案 3 :(得分:0)

您不能将Main方法的返回类型定义为字符串。但是,如果要在程序中的其他点使用该字符串值,则可以在“类程序”中定义公共和只读字符串属性(或字段),并在其他类和点中使用其值。