C#: using System;
namespace HelloWorld {
class Hello { public static void Main() {
Console.WriteLine("Hello World!"); } } }
C# (C-sharp) är ett objektorienterat programspråk utvecklat av Microsoft som en del av .NET-plattformen. Språkets utveckling leds av Anders Hejlsberg som rekryterats från Borland där han skapat TurboPascal och varit chefsarkitekt för Delphi. Officiellt är språket baserat på C++, men det liknar till stor del Java.
Programkod skriven i C# omvandlas av en kompilator till så kallad MSIL-kod (Microsoft Intermediate Language), vilket är en sorts bytekod vilken sedan körs i en virtuell maskin, CLR (Common Language Runtime). Detta liknar hur Java fungerar, där programkoden också omvandlas till bytekod som körs i en virtuell maskin. Språkens bytekoder är emellertid inte kompatibla.
C# är platformsoberoende som programmeringsspråk, även om Microsofts utvecklingsverktyg bara finns för Windows. Det finns åtminstone två olika fria implementationer av C#- kompilatorer, inom Mono och DotGNU-projekten. Dessa implementationer är dock ofullständiga och saknar vissa komponenter i .NET-ramverket, så i praktiken kan program som utvecklas i C# och .NET bli låsta till Windows.