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.

More on C#

C# was created by Microsoft and standardized by ISO and ECMA. It was officially released in 2002. Since then, the language has seen numerous improvements with the most recent version being C# 6.0

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.

Technical Details

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.

While originally built to run on Windows, it was quickly ported to Linux and Mac OS X via the Mono project. Today, C# is open source and runs on the cross-platform .NET Core.

Getting Started with C#

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
Loading Code Samples...
using System;

namespace ConsoleApplication1
    class Program
        static void Main(string[] args)
            Console.WriteLine("Hello World");
Hello World in C#

Where to Next?

There is a wealth of C# information online, but here are a few links to get you started.