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#.


  • 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)


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


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

Development tools

  • Microsoft Visual Studio
Scroll to Top