C# is a general-purpose programming language that was designed to be simple and modern. The name C sharp was inspired by musical notation, with the # symbol indicating the language is an increment of C++. C# aims to be easy to learn for programmers familiar with C and C++ while also providing source code portability between platforms.