C#


C# is a general purpose programming language, with a syntax derived from C++/Java, that is used as one of the primary programming languages with the .NET Framework. The .NET Base Class Library itself has been written in C#.

Advantages

  • Strong type checking
  • Good support for Object Oriented programming
  • Automatic garbage collection
  • Support for internationalization
  • Extension methods (the ability to add methods to existing classes to which you do not have access)

Disadvantages

  • Not as performant as C++
  • Accessing low level resources is more difficult

Features

  • Exception handling support
  • Enumerations
  • Type reflection
  • Properties
  • Generic typing

Development tools

  • Microsoft Visual Studio 2003
  • Microsoft Visual Studio 2005
  • Microsoft Visual Studio 2008
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2013

Versions

  • Microsoft C# 1.0
  • Microsoft C# 2.0
  • Microsoft C# 3.0
  • Microsoft C# 4.0
  • Microsoft C# 4.5
  • Microsoft C# 5.0