C# (pronounced "see sharp") is a computer programming language created by Microsoft for use on the .NET platform. It is an object oriented programming (OOP) language and is statically typed. Its name comes from the C language, from which it inherits a similar syntax.
C# software developers are frequently referred to as .NET developers since the C# language is almost exclusively used with the .NET Framework. It is quite a popular language, generally ranking in the top 5 on many different popularity charts. It is most commonly used in enterprise software development but also has a thriving open source ecosystem.
The C# language was designed to run on on the CLI (Common Language Infrastructure) and utilize the .NET Framework. It's referred to as a multi-paradigm language because it was built for multiple programming paradigms, such as oject-oriented and functional. The language is compiled and statically typed, meaning that the type of all variables is checked by the compiler when the program is compiled. However, in version 4.0, C# did introduce a dynamic keyword for dynamic variable binding.
Modern C# and .NET Development can be done on a variety of platforms including Windows, Mac OS X, and Linux. The most common usage on Windows is through the Visual Studio integrated development environment (IDE) but there are other tools available as well, such as the lightweight, crossplatform VS Code editor.
|Operating System||Recommended Tools|
|Windows||Visual Studio, VS Code, or Command Line|
|Mac||Visual Studio for Mac, VS Code, or Command Line|
|Linux||VS Code or Command Line|