Try .NET on Azure for free
Get started with 12 months of free services and build .NET cloud apps with your Azure free account.

.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"]

names
|> List.iter (fun name -> printfn "Hello %s" 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