I don't understand why C#'s Main
function is void by default (in a console project for example). In C and C++ the standard clearly says main must return int, and using a return value makes sense because we can check that return value from an external program and see if the C/C++ application finished successfully or encountered an error.
So my questions are:
Main
as void?The letter c was applied by French orthographists in the 12th century to represent the sound ts in English, and this sound developed into the simpler sibilant s.
C, or c, is the third letter in the English and ISO basic Latin alphabets. Its name in English is cee (pronounced /ˈsiː/), plural cees.
In the Latin-based orthographies of many European languages, including English, a distinction between hard and soft ⟨c⟩ occurs in which ⟨c⟩ represents two distinct phonemes. The sound of a hard ⟨c⟩ often precedes the non-front vowels ⟨a⟩, ⟨o⟩ and ⟨u⟩, and is that of the voiceless velar stop, /k/ (as in car).
Quote from wikipedia: "A successor to the programming language B, C was originally developed at Bell Labs by Dennis Ritchie between 1972 and 1973 to construct utilities running on Unix." The creators want that everyone "see" his language. So he named it "C".
In C#, you can use, see MSDN :
static int Main()
static int Main(string[] args)
static void Main()
static void Main(string[] args)
You can also return a (int) value in 2 ways.
In a Console application I would use int Main() { ...; return 2; }
In a WinForms/WPF/... app, in the rare situation it needs a return value, I would useEnvironment.ExitCode = 1;
or Environment.Exit(1);
You can use either int or void as a return type. Thus, simply change it and return a value like in C++.
Maybe it's void by default in order not to puzzle beginners.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With