.NET Conf: Focus on Windows
Did you miss the special .NET Conf all about modernizing Windows apps? Watch the sessions on demand.

.NET Programming Languages

You can write your .NET apps in C#, F#, or Visual Basic.

This page doesn't work on Internet Explorer. We recommend you try the new Microsoft Edge browser.

C#

C# (pronounced "C sharp") is a simple, modern, object-oriented, and type-safe programming language.

Its roots in the C family of languages makes C# immediately familiar to C, C++, Java, and JavaScript programmers.

Read C# documentation

Code editor is loading...
var names = new List<String>
{
    "Ana",
    "Felipe",
    "Emillia"
};

foreach (var name in names)
{
    Console.WriteLine($"Hello {name}");
}

F#

F# (pronounced "F sharp") is a cross-platform, open-source, functional programming language for .NET. It also includes object-oriented and imperative programming.

Learn about F#

let names = [ "Ana"; "Felipe"; "Emillia"]

for name in names do
    printfn $"Hello {name}"

Visual Basic

Visual Basic is an approachable language with a simple syntax for building type-safe, object-oriented apps.

Read Visual Basic documentation

Dim names As New List(Of String)({
    "Ana",
    "Felipe",
    "Emillia"
})

For Each name In names
    Console.WriteLine($"Hello {name}")
Next

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started