C# (izrunā: sī šārp) ir kompānijas Microsoft izstrādāta daudzparadigmu programmēšanas valoda. Sākotnēji tā bija paredzēta speciāli .NET izpildes videi, bet vēlāk tai tika apstiprināti Ecma un ISO standarti. C# ir viena no programmēšanas valodām, kas paredzētas Common Language Infrastructure (CLI).

C#
Failu paplašinājumi .cs
Paradigma Objektorientēta, strukturēta, imperatīva, notikumu vadīta, funkcionāla, ģeneriska, reflektīva
Izveidota 2001
Autors Microsoft
Pašreizējā versija

C# 5.0

(2012-8-15; 12 gadi)
Galvenās implementācijas Visual C#, .NET Framework, Mono, DotGNU
Ietekmējusies no C++, Java, Eiffel, Modula-3, Object Pascal
OS Vairākplatformu
Tīmekļa vietne ecma-international.org
Repozitorijs Labot šo Vikidatos
Pareizais šī raksta nosaukums ir C#. # aizvietojums vai izlaidums saistīts ar Vikipēdijas tehniskiem ierobežojumiem.

C# ir paredzēta kā vienkārša, moderna, plaša pielietojuma, objektorientēta programmēšanas valoda.[1] Tās izstrādes komandu vada Anderss Heilsbergs.

Programmas piemērs

labot šo sadaļu

Šis ir vienkāršs "Sveika pasaule!" programmas piemērs C# valodā:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Sveika, pasaule!"); // izvade uz ekrāna
        Console.ReadLine(); // tiek apturēta loga tūlītēja aizvēršanās
    }
}

Programmas piemērs ar string tipa mainīgo, kuru ievada lietotājs:

using System;

class Program
    {
        static void Main(string[] args)
        {
            string vards = ""; //definē string (simbolu virknes) tipa mainīgo ar nosaukumu vards

            Console.Write("Ievadi savu vārdu: "); //  izvada tekstu uz ekrāna
            vards = Console.ReadLine(); //piešķir mainīgajam vards lietotāja ievadīto vērtību

            //Variants Nr.1
            Console.WriteLine("Sveiks,{0}!", vards); //izvada Sveiks + lietotāja ievadīto vērtību Nr.1
            //Variants Nr2
            Console.WriteLine("Sveiks," + vards + "!"); //izvada Sveiks + lietotāja ievadīto vērtību Nr.2

            Console.ReadKey(); // tiek apturēta loga tūlītēja aizvēršanās
        }
    }

Programmas piemērs kura pieprasa divus mainīgos a un b pēc tam pieprasa darbību: saskaitīšanu, atņemšanu, reizināšanu, dalīšanu.

 class Program
    {
        static void Main(string[] args)
        {

            int a = 0, b = 0, c = 0; // definē integer (veselais skaitlis) tipa mainīgos
            double r = 0; // definē double tipa mainīgo

            Console.Write("Ievadiet a vērtību: "); // izvada tekstu uz ekrāna
            a = int.Parse(Console.ReadLine()); // piešķir mainīgajam a lietotāja ievadītu vērtību

            Console.Write("Ievadiet b vērtību: "); // izvada tekstu uz ekrāna
            b = int.Parse(Console.ReadLine()); // piešķir mainīgajam b lietotāja ievadītu vērtību

            Console.Write("Izvelieties darbību: \n 1. + \n 2. - \n 3. * \n 4. /\n"); // izvada tekstu uz ekrāna
            Console.Write("Darbība: ");
            c = int.Parse(Console.ReadLine()); // piešķir mainīgajam c lietotāja ievadīto vērtību

            switch (c) 
            {
                case 1: r = a + b; break; 
                case 2: r = a - b; break;
                case 3: r = a * b; break;
                case 4: r = (double)a / (double)b; break;
            }

            Console.Write("Risinajums: {0:0.000} ",r);

            Console.ReadKey(); // tiek apturēta loga tūlītēja aizvēršanās
        }
    }
  1. C# Language Specification (4. izd.). Ecma International. jūnijs, 2006. Arhivēts no oriģināla, laiks: 2012-12-02. Skatīts: 2013-2-6.