C# é uma linguagem de programação multi-paradigma, que abrange desde a orientação a objetos e até o funcional. Ela foi desenvolvida pela Microsoft e faz parte do framework .NET. É inspirada em linguagens como C, C++ e Java. Para trabalhar com ela, a Microsoft oferece o Visual Studio.NET, uma IDE usada desenvolver aplicações da plataforma .NET