2011-08-19 11 views
7

Vorrei restituire una variabile stringa dal mio metodo Main(). Ho restituito le variabili int. Ma non sono sicuro che sia possibile restituire una variabile stringa da Main() quando si esce dal programma?variabile stringa di ritorno da Main()

Qualche idea?

Ecco il mio codice 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; 

    } 

} 

Se cambio int a string, ottengo questo errore: Programma non contiene un metodo statico 'principale' adatto per un punto di ingresso. Quindi ovviamente questo non è permesso. Qual è l'approccio corretto?

+0

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

+0

se si è scritto codice per restituire un intero da Main(), quindi sicuramente il codice per restituire un anche la stringa sarà la stessa. Mi chiedo dove ti trovi bloccato. –

+0

lo farebbe? Ho provato, ma mi ha dato errore durante la compilazione. Si prega di dare un'occhiata al post modificato ... – jmelhus

risposta

5

No non è possibile restituire una stringa. Quello che puoi fare d'altra parte è scrivere la stringa sullo standard output e poi dal programma che sta chiamando questo programma catturare quell'output.

0

No, non è possibile restituire stringa dal metodo Principale. Il punto di ingresso può facoltativamente restituire solo un valore int. Come, questo valore di ritorno viene utilizzato nella terminazione dell'applicazione (§10.2). o utilizzare void Main se non si desidera tornare.

0

Non è possibile definire il tipo di ritorno del metodo Main come stringa. Ma se si desidera utilizzare tale valore stringa in altri punti del programma, è possibile definire una proprietà (o campo) stringa pubblica e di sola lettura nel "Programma Class" e utilizzarne il valore in altre classi e punti.