.NET Framework

Getting started with .NET Framework

Remarks#

The .NET Framework is a set of libraries and a runtime, originally designed by Microsoft. All .NET programs compile to a bytecode called Microsoft Intermediate Language (MSIL). The MSIL is run by the Common Language Runtime (CLR).

Below you can find several examples of “Hello World” in various languages that support the .NET Framework. “Hello World” is a program that displays “Hello World” on the display device. It’s used for illustrating the basic syntax for constructing a working program. It can also be used as a sanity test to make sure that a language’s compiler, development environment, and runtime environment are all working correctly.

List of languages supported by .NET

Versions#

.NET

VersionRelease Date
1.02002-02-13
1.12003-04-24
2.02005-11-07
3.02006-11-06
3.52007-11-19
3.5 SP12008-08-11
4.02010-04-12
4.52012-08-15
4.5.12013-10-17
4.5.22014-05-05
4.62015-07-20
4.6.12015-11-17
4.6.22016-08-02
4.72017-04-05

Compact Framework

VersionRelease Date
1.02000-01-01
2.02005-10-01
3.52007-11-19
3.72009-01-01
3.92013-06-01

Micro Framework

VersionRelease Date
4.22011-10-04
4.32012-12-04
4.42015-10-20

Hello World in C#

using System;

class Program
{
    // The Main() function is the first function to be executed in a program
    static void Main()
    {
        // Write the string "Hello World to the standard out
        Console.WriteLine("Hello World");
    }
}

Console.WriteLine has several overloads. In this case, the string “Hello World” is the parameter, and it will output the “Hello World” to the standard out stream during execution. Other overloads may call the .ToString of the argument before writing to the stream. See the .NET Framework Documentation for more information.

Live Demo in Action at .NET Fiddle

Introduction to C#

Hello World in Visual Basic .NET

Imports System

Module Program
    Public Sub Main()
        Console.WriteLine("Hello World")
    End Sub
End Module

Live Demo in Action at .NET Fiddle

Introduction to Visual Basic .NET

Hello World in F#

open System

[<EntryPoint>]
let main argv = 
    printfn "Hello World" 
    0 

Live Demo in Action at .NET Fiddle

Introduction to F#

Hello World in C++/CLI

using namespace System;

int main(array<String^>^ args)
{
    Console::WriteLine("Hello World");
}

Hello World in PowerShell

Write-Host "Hello World"

Introduction to PowerShell

Hello World in Nemerle

System.Console.WriteLine("Hello World");

Hello World in Oxygene

namespace HelloWorld;

interface

type
  App = class
  public
    class method Main(args: array of String);
  end;

implementation

class method App.Main(args: array of String);
begin
  Console.WriteLine('Hello World');
end;

end.

Hello World in Boo

print "Hello World"

Hello World in Python (IronPython)

print "Hello World"
import clr
from System import Console
Console.WriteLine("Hello World")

Hello World in IL

.class public auto ansi beforefieldinit Program
       extends [mscorlib]System.Object
{
  .method public hidebysig static void  Main() cil managed
  { 
    .maxstack  8
    IL_0000:  nop
    IL_0001:  ldstr      "Hello World"
    IL_0006:  call       void [mscorlib]System.Console::WriteLine(string)
    IL_000b:  nop
    IL_000c:  ret
  }

  .method public hidebysig specialname rtspecialname 
          instance void  .ctor() cil managed
  {
    .maxstack  8
    IL_0000:  ldarg.0
    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
    IL_0006:  ret
  }

}

This modified text is an extract of the original Stack Overflow Documentation created by the contributors and released under CC BY-SA 3.0 This website is not affiliated with Stack Overflow