Výukový program pro třídu a objekt C# s příklady

C# je založen na programovacím jazyce C ++. Programovací jazyk C# má tedy integrovanou 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.

Pokud například 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 úpravy údajů o zaměstnancích.

Všechny tyto operace lze v C#reprezentovat jako třídu. V této kapitole se podíváme na to, jak můžeme pracovat s třídami a objekty v C# podrobněji.

V tomto tutoriálu se naučíte-

Co je třída a objekt?

Začněme nejprve třídami.

Jak jsme diskutovali, dřívější třídy jsou zapouzdřením datové vlastnosti a 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 příklad níže, jak by třída vypadala.

Název třídy je 'Tutorial'. Třída má následující vlastnosti

  1. ID výuky - Toto bude použito k uložení jedinečného čísla, které by představovalo výukový program.
  2. Název výukového programu - Toto bude použito k uložení názvu kurzu jako řetězce.

Třída také obsahuje metody. Naše třída má následující metody,

  1. SetTutorial - Tato metoda by byla použita k nastavení ID a názvu výukového programu. Pokud bychom například chtěli vytvořit výukový program pro .Net, mohli bychom k tomu vytvořit objekt. Objekt by měl ID dejme tomu 1. Zadruhé bychom jako název výukového programu přiřadili název '.Net'. Hodnota ID 1 a název „.Net“ by byly uloženy jako vlastnost objektu.
  2. GetTutorial - Tato metoda by byla použita k získání podrobností o konkrétním kurzu. Pokud bychom tedy chtěli získat název výukového programu, tato metoda by vrátila řetězec '.Net'.

Níže je snímek toho, jak by objekt mohl vypadat pro naši třídu tutoriálů. Máme 3 objekty, každý s vlastním TutorialID a TutorialName.

Jak vytvořit třídu a objekt

Pojďme se nyní ponořit do Visual Studio a vytvořit naši třídu. Budeme stavět na naší stávající konzolové aplikaci, která byla vytvořena v naší předchozí kapitole. Vytvoříme třídu v aplikaci Visual Studio pro naši aktuální aplikaci.

Abychom tento příklad zavedli, pojďme se řídit níže uvedenými kroky.

Krok 1) První krok zahrnuje vytvoření nové třídy v rámci naší stávající aplikace. To se provádí pomocí sady Visual Studio.

  1. Prvním krokem je kliknutí pravým tlačítkem na řešení, což je v našem případě „DemoApplication“. Zobrazí se kontextová nabídka se seznamem možností.
  2. Z kontextové nabídky vyberte možnost Přidat-> Třída. To poskytne možnost přidat třídu do stávajícího projektu.

Krok 2) Dalším krokem je zadat název třídy a přidat jej do našeho řešení.

  1. V dialogovém okně projektu musíme nejprve zadat název naší třídy. Pojďme zadat název Tutorial.cs pro naši třídu. Všimněte si toho, že název souboru by měl končit .cs, aby bylo zajištěno, že je považován za správný soubor třídy.
  2. Když klikneme na tlačítko Přidat, třída se přidá do našeho řešení.

Pokud jsou dodrženy výše uvedené kroky, získáte níže uvedený výstup v aplikaci Visual Studio.

Výstup:-

Do ř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:-

  1. První část obsahuje povinné moduly, které Visual Studio přidá do libovolného souboru .Net. Tyto moduly jsou vždy vyžadovány k zajištění toho, aby jakýkoli program .Net běžel v prostředí Windows.
  2. Druhá část je třída, která je přidána do souboru. Název třídy je v našem případě 'Tutorial'. Toto je název, který byl zadán s třídou, která byla přidána do řešení.

Náš třídní soubor prozatím nic nedělá. V následujících tématech se podíváme na další podrobnosti o tom, jak pracovat s třídou.

Pole a metody

Už jsme viděli, jak jsou pole a metody definovány ve třídách v předchozím tématu.

Pro naši výukovou třídu můžeme mít následující vlastnosti.

  1. ID výukového programu - Toto bude použito k uložení jedinečného čísla, které by představovalo výukový program.
  2. Název kurzu - Toto bude použito k uložení názvu kurzu jako řetězce.

Naše třída Tutorial může mít také níže uvedené metody.

  1. SetTutorial - Tato metoda by byla použita k nastavení ID a názvu kurzu.
  2. GetTutorial - Tato metoda by byla použita k získání podrobností konkrétního kurzu.

Pojďme se nyní podívat, jak můžeme do našeho kódu začlenit pole a metody.

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:-

  1. 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.
  2. Dále definujeme metodu SetTutorial. Tato metoda přijímá 2 parametry. Pokud tedy Program.cs volá metodu SetTutorial, bude nutné zadat hodnoty těchto parametrů. Tyto hodnoty budou použity k nastavení polí objektu Tutorial.

    Poznámka : 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 budou provedeny níže uvedené kroky,

    1. Hodnota pID by byla 1
    2. Hodnota pName by byla .Net.
    3. V metodě SetTutorial by tyto hodnoty byly poté předány TutorialID a TutorialName.
    4. Takže nyní by TutorialID měl hodnotu 1 a TutorialName by měl hodnotu '.Net'.
  3. Zde podle toho nastavíme pole třídy Tutorial na parametry. Nastavili jsme tedy TutorialID na pID a TutorialName na Pname.
  4. Poté definujeme metodu GetTutorial pro vrácení hodnoty typu 'String'. Tato metoda bude použita k vrácení TutorialName volajícímu programu. Podobně můžete také získat ID kurzu pomocí metody Int GetTutorial
  5. Zde vrátíme hodnotu pole TutorialName volajícímu programu.

Krok 2) Nyní přidejme kód do našeho Program.cs, což je naše aplikace Console. Aplikace Console bude použita k vytvoření objektu třídy 'Tutorial' a podle toho zavolá metody SetTutorial a GetTutorial.

( Poznámka :- Objekt je instancí třídy v daném čase. Rozdíl mezi třídou a objektem je ten, že objekt obsahuje hodnoty pro vlastnosti.)

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:-

  1. Prvním krokem je vytvoření objektu pro třídu Tutorial. Zde označte, že se to děje pomocí klíčového slova „nový“. Klíčové slovo 'nové' se používá k vytvoření objektu ze třídy v C#. Objekt je poté přiřazen k proměnné pTutor.
  2. Potom 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' ve třídě.
  3. Poté použijeme metodu GetTutorial třídy Tutorial k získání TutorialName. To se pak zobrazí na konzole prostřednictvím 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.

souhrn

  • Třída je zapouzdřením vlastností a metod dat. Vlastnosti se používají k definování typu dat ve třídě. Metody definují operace, které lze s daty provádět.