C# Class & Object Tutorial s příklady
C# je založeno na C++ programovací jazyk. Programovací jazyk C# má tedy vestavěnou podporu pro třídy a objekty. Třída není nic jiného než zapouzdření vlastností a metod, které se používají k reprezentaci entity v reálném čase.
Například pokud chcete pracovat s daty zaměstnance v konkrétní aplikaci.
Vlastnosti zaměstnance by byly ID a jméno zaměstnance. Metody by zahrnovaly zadávání a úpravu údajů o zaměstnancích.
Všechny tyto operace mohou být reprezentovány jako třída v C#. V této kapitole se podíváme na to, jak můžeme s třídami a objekty v C# pracovat podrobněji.
Co je třída a objekt?
Začněme nejprve třídami.
Jak jsme diskutovali dříve, třídy jsou zapouzdřením vlastnosti dat si datové metody.
- Vlastnosti se používají k popisu dat, která bude třída uchovávat.
- Metody říkají, jaké jsou operace, které lze s daty provádět.
Abychom lépe porozuměli třídě a objektům, podívejme se na níže uvedený příklad, jak by třída vypadala.
Název třídy je „Výukový program“. Třída má následující vlastnosti
- ID výukového programu – Toto bude použito k uložení jedinečného čísla, které bude reprezentovat tutoriál.
- Název výukového programu – Toto se použije k uložení názvu výukového programu jako řetězce.
Třída také obsahuje metody. Naše třída má následující metody,
- Set Tutorial – Tato metoda by se použila k nastavení ID a názvu kurzu. Takže pokud bychom například chtěli vytvořit tutoriál pro .Net, mohli bychom pro to vytvořit objekt. Objekt by měl ID řekněme 1. Za druhé bychom přiřadili název „.Net“ jako název výukového programu. Hodnota ID 1 a název „.Net“ budou uloženy jako vlastnost objektu.
- Získejte výukový program – Tato metoda by se použila k získání podrobností o konkrétním tutoriálu. Pokud bychom tedy chtěli získat název Tutoriálu, tato metoda by vrátila řetězec „.Net“.
Níže je snímek toho, jak může objekt vypadat pro naši třídu Tutorial. Máme 3 objekty, každý s vlastním příslušným TutorialID a TutorialName.
Jak vytvořit třídu a objekt
Pojďme se nyní ponořit do Visual Studio k vytvoření naší třídy. Budeme stavět na naší stávající konzolové aplikaci, která byla vytvořena v naší předchozí kapitole. Vytvoříme třídu ve Visual Studiu pro naši aktuální aplikaci.
Abychom tento příklad uvedli na místo, postupujte podle níže uvedených kroků.
Krok 1) První krok zahrnuje vytvoření nové třídy v rámci naší stávající aplikace. To se provádí pomocí Visual Studia.
- Prvním krokem je kliknout pravým tlačítkem na řešení, což je v našem případě 'DemoApplication'. Tím se zobrazí kontextová nabídka se seznamem možností.
- Z kontextového menu zvolte možnost Přidat->Třída. To poskytne možnost přidat třídu do existujícího projektu.
Krok 2) Dalším krokem je zadat název třídy a přidat ji do našeho řešení.
- V dialogovém okně projektu musíme nejprve zadat název naší třídy. Uveďme název Tutorial.cs pro naši třídu. Všimněte si, že název souboru by měl končit .cs, aby bylo zajištěno, že se s ním bude zacházet jako se správným souborem třídy.
- Když klikneme na tlačítko Přidat, třída bude přidána do našeho řešení.
Pokud dodržíte výše uvedené kroky, získáte níže uvedený výstup v sadě Visual Studio.
Výstup:-
K řešení bude přidána třída s názvem Tutorial.cs. Pokud soubor otevřete, najdete níže uvedený kód přidaný do souboru třídy.
Vysvětlení kódu:-
- První část obsahuje povinné moduly, které Visual Studio přidá do libovolného souboru .Net. Tyto moduly jsou vždy vyžadovány, aby bylo zajištěno, že jakýkoli program .Net běží v a Windows prostředí.
- Druhá část je třída, která je přidána do souboru. Název třídy je v našem případě 'Výukový program'. Toto je název, který byl zadán při přidání třídy do řešení.
V tuto chvíli náš třídní soubor nic nedělá. V následujících tématech se podrobněji podíváme na to, jak s třídou pracovat.
Obory a metody
Jak jsou pole a metody definovány ve třídách, jsme již viděli v předchozím tématu.
Pro naši třídu Tutorial můžeme mít následující vlastnosti.
- ID tutoriálu – Toto bude použito k uložení jedinečného čísla, které bude reprezentovat tutoriál.
- Název výukového programu – bude použit k uložení názvu výukového programu jako a šňůra.
Naše třída Tutorial může mít také níže uvedené metody.
- SetTutorial – Tato metoda by se použila k nastavení ID a názvu kurzu.
- GetTutorial – Tato metoda by se použila k získání podrobností o konkrétním tutoriálu.
Pojďme se nyní podívat, jak můžeme začlenit pole a metody do našeho kódu.
Krok 1) Prvním krokem je zajistit, aby třída Tutorial měla definovaná správná pole a metody. V tomto kroku přidáme níže uvedený kód do souboru Tutorial.cs.
Vysvětlení kódu:-
- Prvním krokem je přidání polí TutorialID a TutorialName do souboru třídy. Protože pole TutorialID bude číslo, definujeme jej jako Integer, zatímco TutorialName bude definováno jako řetězec.
- Dále definujeme metodu SetTutorial. Tato metoda přijímá 2 parametry. Pokud tedy Program.cs zavolá metodu SetTutorial, bude muset poskytnout hodnoty těchto parametrů. Tyto hodnoty budou použity k nastavení polí objektu Tutorial.
- Hodnota pID by byla 1
- Hodnota pName by byla .Net.
- V metodě SetTutorial by pak tyto hodnoty byly předány TutorialID a TutorialName.
- Nyní by tedy TutorialID mělo hodnotu 1 a TutorialName by mělo hodnotu „.Net“.
- Zde nastavíme odpovídajícím způsobem parametry polí třídy Tutorial. Nastavili jsme tedy TutorialID na pID a TutorialName na Pname.
- Poté definujeme metodu GetTutorial pro návrat hodnoty typu „String“. Tato metoda bude použita k vrácení TutorialName volajícímu programu. Podobně můžete také získat ID tutoriálu pomocí metody Int GetTutorial
- Zde vrátíme hodnotu pole TutorialName volajícímu programu.
Pozor: vezměme si příklad a předpokládejme, že náš soubor Program.cs volá SetTutorial s parametry „1“ a „.Net“. V důsledku toho by byly provedeny níže uvedené kroky,
Krok 2) Nyní přidáme kód do našeho Program.cs, což je naše konzolová aplikace. Aplikace Console bude použita k vytvoření objektu třídy „Tutorial“ a odpovídajícím způsobem zavolá metody SetTutorial a GetTutorial.
(Pozor:- Objekt je instancí třídy v jakémkoli daném čase. Rozdíl mezi třídou a objektem je v tom, že objekt obsahuje hodnoty vlastností.)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Vysvětlení kódu:-
- Prvním krokem je vytvoření objektu pro třídu Tutorial. Zde označte, že se tak děje pomocí klíčového slova 'nový'. Klíčové slovo 'new' se používá k vytvoření objektu z třídy v C#. Objekt je pak přiřazen k pTutoru proměnlivý.
- Poté se zavolá metoda SetTutorial. Parametry 1 a „.Net“ jsou předány metodě SetTutorial. Ty pak budou použity k odpovídajícímu nastavení polí „TutorialID“ a „TutorialName“ třídy.
- Potom použijeme metodu GetTutorial třídy Tutorial k získání TutorialName. To se pak zobrazí konzoli pomocí metody Console.WriteLine.
Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.
Výstup:
Z výstupu můžete jasně vidět, že řetězec „.Net“ byl vrácen metodou GetTutorial.
Shrnutí
- Třída je zapouzdřením datových vlastností a metod. Vlastnosti se používají k definování typu dat ve třídě. Metody definují operace, které lze s daty provádět.