Ten reasons to choose C#

ZDNet | at | by Mike

C# is a language for writing .NET applications. It is not exclusive in this role (Visual Basic, C++, Java, COBOL, Python and Perl, among others, all have compilers that generate code that runs inside a .NET runtime), but it was created specifically to support features found in the .NET development platform. It was designed by Anders Hejlsberg, famous for his creation of the Delphi programming language. It is standardized by the ECMA and on its way to standardization by the IEEE.

C# is a great language, and I have found it to have a number of advantages over Java the language (versus Java the development platform and runtime architecture, which was the subject of a previous article). I am NOT, however, going to say that these advantages necessarily make C# "better" than the Java language. Programming language preferences tend to be as varied as tastes in clothing. For those who prefer the Java syntax, a Java syntax compiler exists in the form of J#.