C# uvod


C# (C Sharp) je moderní, objektově orientovaný programovací jazyk vyvíjený společností Microsoft od roku 2002. Díky své jednoduchosti, bezpečnosti a výkonnosti je široce používaný pro vývoj desktopových, webových, mobilních i herních aplikací.

Vývojové prostředí

Pro vývoj v C# se nejčastěji používá vývojové prostředí od Microsoftu:

  • Visual Studio Code: Lehký editor, který podporuje rozšíření, například pro C#, a může být použit s .NET CLI (příkazovou řádkou).
  • Visual Studio Community: Kompletní integrované vývojové prostředí (IDE), které nabízí mnoho funkcí, jako je IntelliSense (chytré doplňování kódu), ladění, testování a integrace s Gitem (online úložiště). Lze stáhnout zdarma na: Visual Studio Community
.NET Framework a .NET Core

C# je úzce propojen s .NET Frameworkem, což je softwarová platforma od společnosti Microsoft, poskytující společné prostředky pro vývoj a běh aplikací.

  • .NET Framework: obsahuje knihovny a runtime prostředí pro spouštění C# aplikací.
  • .NET Core a .NET 5+: Multiplatformní, modernější varianta .NET, která umožňuje vývoj aplikací pro Windows, macOS i Linux.

Objektově orientovaný jazyk

C# je objektově orientovaný jazyk, což znamená, že podporuje principy jako:

  • Třídy a instance: Definování objektů pomocí tříd (vzorů) a jejich instancí (objektů).
  • Dědičnost: Možnost odvozování nových tříd (vzorů) z již existujících tříd a znovupoužívání kódu.
  • Zapouzdření: Schopnost skrýt kód uvnitř tříd a zveřejnit pouze potřebné rozhraní (ovládání třídy nebo její název).

Objektově orientované programování umožňuje snadnou tvorbu a rozšiřování kódu.

Statické typování

C# je staticky typovaný jazyk, což znamená, že typ proměnné je deklarován (nastaven, vytvořen) při kompilaci (spuštění programu) a nemůže se měnit za běhu programu. (To je rozdíl oproti JavaScriptu!)

Nabízí robustní kontrolu chyb při překladu, což vede k bezpečnějšímu kódu.

Příklad:

int cislo = 10; // Explicitní deklarace
var text = "Hello"; // Implicitní deklarace

Poznámky v C#

Se píší stejně jako v JS:

// pro jednořádkovou poznámku
/* Pro blokovou(víceřádkovou) poznámku */

Struktura programu


Program v C# má standardní strukturu:

  • Použití knihoven: Na začátku programu se uvádí, jaké knihovny jsou potřeba, pomocí klíčového slova using.
  • Deklarace třídy: Každý program musí být definován v rámci třídy.
  • Hlavní metoda: Metoda Main je vstupním bodem programu a musí být označena jako static.

Ukázka:

using System; // Načtení knihovny Systému

class Program // Deklarace třídy
{
    static void Main() // Vstupní bod programu
    {
        Console.WriteLine("Vítejte v jazyce C#!"); // Výstup na konzoli
    }
}
  • Máme tu napsáno, že používá knihovnu Systému.
  • Pak je skript zabalený do třídy (vzoru), která má název „Progam“.
  • Uvnitř této třídy je statická funkce (funkce se v C# deklarují jako void) s názvem „Main“. Tato funkce nemá žádný parametr.
  • Uvnitř této funkce ( v těle funkce) se nachází příkaz pro konzoli, aby vypsala uvedený text

Další reference:

,