No entiendo por qué la función Main
de C# es nula por defecto (en un proyecto de consola, por ejemplo). En C y C++, el estándar dice claramente que main debe devolver int, y usar un valor de retorno tiene sentido porque podemos verificar ese valor de retorno desde un programa externo y ver si la aplicación C/C++ finalizó correctamente o encontró un error.¿Por qué C# usa el vacío implícito Principal?
Así que mis preguntas son:
- ¿Por qué declaran Visual Studio
Main
tan vacío? - ¿Cuál es la mejor forma de devolver un valor al sistema operativo una vez que la aplicación de la consola C# ha terminado de ejecutarse?
Ciertamente hay confusión en C y C++, particularmente en los libros de texto antiguos, pero los estándares ISO de C y C++ solo requieren 'int main (void)' y 'int main (int, char **)'. 'void main (void)' nunca ha sido estándar y debe evitarse. –
El que responde parece referirse a lo que puede hacer, no al estándar. – marr75