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 jakostatic
.
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:
- W3Schools https://www.w3schools.com/cs/index.php
- Microsoft: https://learn.microsoft.com/cs-cz/