c# is a modern, general-purpose, object-oriented programming language developed by microsoft and approved by european computer manufacturers association (ecma) and international standards organization (iso).
c# was developed by anders hejlsberg and his team during the development of .net framework.
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.
the following reasons make c# a widely used professional language −
- it is a modern, general-purpose programming language
- it is object oriented.
- it is component oriented.
- it is easy to learn.
- it is a structured language.
- it produces efficient programs.
- it can be compiled on a variety of computer platforms.
- it is a part of .net framework.
strong 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
- integration with windows