b'\n_START_ARTICLE_\nC Sharp\n_START_SECTION_\nSprogets navn\n_START_PARAGRAPH_\nNavnet "C sharp" blev inspireret af musikalsk notation, hvor en "sharp" (krydstegn for node p\xc3\xa5 dansk) angiver, at den skrevne node skal g\xc3\xb8res en halvtone (eller semi-tone) h\xc3\xb8jere._NEWLINE_Dette er tilsvarende navngivningen af C++, hvor ++ angiver at en variabel skal \xc3\xb8ges med 1._NEWLINE_Tilf\xc3\xa6ldigvis ligner den skarpe firkant fire sammensatte plustegn. _NEWLINE_Hvor C blev forbedret til C++, blev C++ selv forbedret til C++++ (det vil sige, C#)._NEWLINE_Af hensyn til tekniske begr\xc3\xa6nsninger p\xc3\xa5 displays (standard skrifttyper, browsere osv.) og den omst\xc3\xa6ndighed, at kryds-symbolet (\xe2\x99\xaf, U+266F, Krydstegn for node) ikke findes p\xc3\xa5 g\xc3\xa6ngse tastaturer. Derfor blev nummertegnet (#, U0023, Number Sign) valgt til at repr\xc3\xa6sentere sharptegnet i programmeringssprogets skrevne navn._NEWLINE_Denne konvention anvendes i ECMA-334 C# Language Specification. Men n\xc3\xa5r det er praktisk muligt at anvende (for eksempel i reklamer, bogomslag og p\xc3\xa5 indpakning), bruger Microsoft det musikalske krydstegn for noder._NEWLINE_Endelsen sharp er blevet brugt af en r\xc3\xa6kke andre .NET sprog, der er varianter af eksisterende sprog, herunder J# (et .NET sprog ogs\xc3\xa5 designet af Microsoft, som er afledt af Java 1.1), A# (fra Ada), og funktionelle F#. Den oprindelige gennemf\xc3\xb8relse af Eiffel for .NET blev kaldt Eiffel#, et navn der nu er for\xc3\xa6ldet siden hele Eiffel-sproget nu underst\xc3\xb8ttes. Suffikset er ogs\xc3\xa5 blevet brugt til kodebiblioteker, som f.eks. Gtk# (en .NET indpakning af GTK+ og andre GNOME biblioteker), Cocoa# (en .NET indpakning for Cocoa).\n_START_SECTION_\nTypografi\n_START_PARAGRAPH_\nSelvom historien og udtalen af navnet antyder, at navnet burde skrives C\xe2\x99\xaf \xe2\x80\x93 hvilket det ogs\xc3\xa5 bliver p\xc3\xa5 flere af Microsofts b\xc3\xb8ger \xe2\x80\x93 s\xc3\xa5 skrives det i ECMA\'s sprogdefinition C#.\n_START_SECTION_\nHello World\n_START_PARAGRAPH_\nEt simpelt "Hello world-program" i C#, der k\xc3\xb8rer i en kommandoprompt p\xc3\xa5 en Windows maskine._NEWLINE_using System;class HelloWorld{_NEWLINE_    static void Main()_NEWLINE_    {_NEWLINE_        Console.WriteLine("Hello world!");_NEWLINE_    }}_NEWLINE_Ovenst\xc3\xa5ende giver f\xc3\xb8lgende output i kommandoprompten _NEWLINE_Hello world!\n_START_SECTION_\nMed variabler\n_START_PARAGRAPH_\nLigesom i mange andre programmering sprog s\xc3\xa5 har man noget der hedder "variabler". F.eks. hvis man vil lave en variabel som indeholder tekst, s\xc3\xa5 hedder det en "string" (en steng)._NEWLINE_Her er en liste over nogle af de forskellige variabler som er i C#:_NEWLINE_string // Kan indeholde tekstint    // Tal fra -2,147,483,648 op til 2,147,483,647float  // Tal fra -3.4 \xc3\x97 10^38 op til +3.4 \xc3\x97 10^38byte   // Tal fra 0 til 255sbyte  // Tal fra -128 til 127_NEWLINE_ _NEWLINE_Her er et eksempel p\xc3\xa5 hvordan man kan bruge "string" variabler i et program._NEWLINE_using System;class HelloWorld{_NEWLINE_    static void Main()_NEWLINE_    {_NEWLINE_        string Tekst_1 = "Hello";_NEWLINE_        string Tekst_2 = "world!";_NEWLINE_        Console.WriteLine("{0} {1}", Tekst_1, Tekst_2);_NEWLINE_    }}_NEWLINE_Ovenst\xc3\xa5ende giver f\xc3\xb8lgende output i kommandoprompten _NEWLINE_Hello world!\n_START_SECTION_\nKommentarer\n_START_PARAGRAPH_\nI C# angiver to skr\xc3\xa5streger (//), at det efterf\xc3\xb8lgende skal opfattes som en kommentar af compileren, og derfor ikke skal fortolkes. Dette er en overlevering fra C++_NEWLINE_public class Foo{_NEWLINE_     // Dette er en kommentar_NEWLINE_     public static void Bar(int firstParam) { } // En kommentar}_NEWLINE_En kommentar der sp\xc3\xa6nder over flere linjer, indikeres ved brug af skr\xc3\xa5streg/stjerne-notation (/*) og afsluttes igen med stjerne/skr\xc3\xa5streg (*/). Alt hvad der st\xc3\xa5r i mellem bliver af compileren opfattet som en kommentar. Det bruges ofte til at springe kode over, som m\xc3\xa5ske ikke \xc3\xb8nskes afviklet, men m\xc3\xa5ske skal geninds\xc3\xa6ttes senere._NEWLINE_public class Foo{_NEWLINE_     /* En kommentar        der sp\xc3\xa6nder over flere linjer     */_NEWLINE_     public static void Bar(int firstParam) { } _NEWLINE_}\n_START_SECTION_\nIf\n_START_PARAGRAPH_\nN\xc3\xa5r det kommer til programmering i C# samt andre sprog, s\xc3\xa5 k\xc3\xb8rer meget af koden p\xc3\xa5 "if" kommandoer. Her under kan du se hvordan de bruges i selve koden:_NEWLINE_using System;class HelloWorld{_NEWLINE_    static void Main()_NEWLINE_    {_NEWLINE_        int a = 0;_NEWLINE__NEWLINE_        if (a == 0)_NEWLINE_        {_NEWLINE_            Console.WriteLine("Variablen a er 0");_NEWLINE_        }_NEWLINE_        else_NEWLINE_        {_NEWLINE_            Console.WriteLine("Variablen a er ikke 0");_NEWLINE_        }_NEWLINE_    }}_NEWLINE_S\xc3\xa5 som der ses ovenfor s\xc3\xa5 er det en "hvis" og "hvis ikke". Ovenfor st\xc3\xa5r der: Hvis variablen \'a\' er lig med 0, s\xc3\xa5 skal den skrive f\xc3\xb8lgende, ellers s\xc3\xa5 skal den skrive at det ikke er.'