2011-08-19 8 views
7

Me gustaría devolver una variable de cadena de mi método Main(). He devuelto las variables int. Pero no estoy seguro de si es posible devolver una variable de cadena desde Main() cuando sale del programa.return string variable from Main()

¿Alguna idea?

Aquí está mi código 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; 

    } 

} 

Si cambio int a string, me sale este error: El programa no contiene un método estático 'Principal' adecuado para un punto de entrada. Entonces obviamente esto no está permitido. ¿Cuál es el enfoque correcto?

+0

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

+0

si ha escrito el código para devolver un número entero desde Main(), entonces seguramente el código para devolver un cadena también será lo mismo. Me pregunto dónde te quedas atascado. –

+0

¿o sí? Lo intenté, pero me dio error al compilar. Por favor, eche un vistazo a la publicación editada ... – jmelhus

Respuesta

5

n no se puede devolver una cadena. Lo que puede hacer, por otro lado, es escribir la cadena en la salida estándar y luego, desde el programa que llama a este programa, capturar esa salida.

0

No, no podemos devolver cadena desde el método Main. El punto de entrada opcionalmente solo puede devolver un valor int. Como, este valor de retorno se usa en la terminación de la aplicación (§10.2). o use void Main si no quiere volver.

0

No se puede definir el tipo de retorno del método principal como cadena. Pero si desea usar ese valor de cadena en otros puntos de su programa, puede definir una propiedad de cadena pública y de solo lectura (o campo) en el "Programa de clase" y usar su valor en otras clases y puntos.

Cuestiones relacionadas