Non capisco perché la funzione Main
del C# sia vuota per impostazione predefinita (in un progetto di console, per esempio). In C e C++ lo standard dice chiaramente che main deve restituire int, e l'utilizzo di un valore di ritorno ha senso perché possiamo controllare quel valore di ritorno da un programma esterno e vedere se l'applicazione C/C++ è terminata correttamente o ha riscontrato un errore.Perché C# usa il vuoto implicito Main?
Quindi le mie domande sono:
- Perché Visual Studio dichiara
Main
come vuoto? - Qual è il modo migliore per restituire un valore al sistema operativo una volta terminata l'esecuzione di un'applicazione console C#?
C'è sicuramente confusione in C e C++, in particolare nei vecchi libri di testo, ma gli standard ISO di C e C++ richiedono solo 'int main (void)' e 'int main (int, char **)'. 'void main (void)' non è mai stato standard e dovrebbe essere evitato. –
Il rispondente sembra riferirsi a ciò che si può fare, non allo standard. – marr75