2011-08-19 100 views
7

我想從Main()方法返回一個字符串變量。我已經返回了int變量。但是我不確定在退出程序時是否可以從Main()返回一個字符串變量?從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字符串,我得到這個錯誤:程序不包含適合的切入點靜態「主」的方法。所以顯然這是不允許的。什麼是正確的方法?

+0

http://msdn.microsoft.com/en-us/library/ms228506(v=vs.80).aspx – Shaokan

+0

如果你已經編寫了從Main()返回一個整數的代碼,那麼肯定返回一個代碼字符串也將是相同的。我想知道你卡在哪裏。 –

+0

會嗎?我試過了,但編譯時出錯。請看看編輯過的帖子... – jmelhus

回答

5

不,你不能返回一個字符串。另一方面,你可以做的是將字符串寫入標準輸出,然後從調用該程序的程序捕獲該輸出。

0

不,我們不能從Main方法返回字符串。入口點可以選擇只返回一個int值。因爲這個返回值用於應用程序終止(§10.2)。或者如果你不想返回,則使用void Main。

0

您不能將Main方法的返回類型定義爲字符串。但是如果你想在你的程序中的其他地方使用該字符串值,你可以在「類程序」中定義一個公共和只讀字符串屬性(或字段),並在其他類和點中使用它的值。