C# is a general purpose, modern, Object-Oriented Programming language developed by Microsoft.
C# is much similar to Java syntactically. It features of C, C++, or Java. So, user with the can code easily who have knowledge of these programming languages.
Components involved for setting up the environment in C# :
1. .Net Framework
.Net Framework is a platform which is built by Microsoft for building, and running web services and applications. .NET framework is required to any C# program. It also supports other languages like Visual Basics, C++ etc. has two basic components :
1. CLR (Common Language Runtime): It is a run-time environment which is by .Net for running the code or program thus making the development easier.
2. FCL (Framework Class Library): It is a library of classes, data types interfaces that are required in development of code.
2. Visual Studio IDE
Visual Studio is a very powerful IDE(Integrated Development Environment) developed by Microsoft. Visual studio is used to develop application based of several deifferent programming languages such as C#, C++, Visual Basic, F# etc. There is a free community version of Visual Studio available.