Microsoft C#


C# (pronounced C sharp) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of various high-level languages on different computer platforms and architectures.

General Features of C#
The following reasons make C# a widely used professional language: Programming Features of C#
Although C# constructs closely follow traditional high-level languages, C and C++ and being an object-oriented programming language. It has strong resemblance with Java, it has numerous strong programming features that make it endearing to a number of programmers worldwide. Following is the list of few important features of C#:
  • Boolean conditions,
  • Automatic garbage collection,
  • Standard library,
  • Assembly versioning,
  • Properties and events,
  • Delegates and events management,
  • Easy-to-use generics,
  • Indexers,
  • Conditional compilation,
  • Simple multithreading,
  • LINQ and Lambda expressions, and
  • Integration with Windows.