C# Class & Object Tutorial s příklady

⚡ Chytré shrnutí

Třídy a objekty jazyka C# přinášejí do aplikací objektově orientovanou strukturu pomocí obalování.ping související vlastnosti dat a metody v rámci jednoho plánu. Každý objekt je instancí třídy, která ukládá své vlastní hodnoty pro tyto vlastnosti.

  • 🔸 Třída: Třída zapouzdřuje vlastnosti dat a metody, které s těmito daty pracují, do jedné opakovaně použitelné šablony.
  • 🎯 Objekt: Objekt je běhová instance třídy, která uchovává konkrétní hodnoty svých vlastností.
  • 🏗️ Stvoření: Klíčové slovo new vytvoří instanci objektu, jako v Tutorial pTutor = new Tutorial(), a alokuje pro něj paměť.
  • 🧱 Pole a metody: Pole ukládají stav objektu, zatímco metody jako SetTutorial a GetTutorial definují jeho chování.
  • 🔐 Zapouzdření: Modifikátory přístupu, jako například public a private, řídí, ke kterým polím a metodám mimo kód lze dosáhnout.
  • 🤖 Asistence AI: GitHub Copilot scaffoldinguje definice tříd, zatímco ML.NET spotřebovává objektová data jako funkce pro modely strojového učení.

Třída a objekt C#

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

  1. ID výukového programu – Toto bude použito k uložení jedinečného čísla, které bude reprezentovat tutoriál.
  2. 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,

  1. 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.
  2. 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“.

Třída a objekt C#

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.

Třída a objekt C#

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.

Vytvořte třídu a objekt

  1. 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í.
  2. 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í.

Vytvořte třídu a objekt

  1. 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.
  2. 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:-

Vytvořte třídu a objekt

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.

Vytvořte třídu a objekt

Code Vysvětlení:-

  1. 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í.
  2. 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.

  1. ID tutoriálu – Toto bude použito k uložení jedinečného čísla, které bude reprezentovat tutoriál.
  2. 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.

  1. SetTutorial – Tato metoda by se použila k nastavení ID a názvu kurzu.
  2. 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.

Obory a metody

Code Vysvětlení:-

  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 zavolá metodu SetTutorial, bude muset poskytnout hodnoty těchto parametrů. Tyto hodnoty budou použity k nastavení polí objektu Tutorial.
    1. Hodnota pID by byla 1
    2. Hodnota pName by byla .Net.
    3. V metodě SetTutorial by pak tyto hodnoty byly předány TutorialID a TutorialName.
    4. Nyní by tedy TutorialID mělo hodnotu 1 a TutorialName by mělo hodnotu „.Net“.
  3. Zde nastavíme odpovídajícím způsobem parametry polí třídy Tutorial. Nastavili jsme tedy TutorialID na pID a TutorialName na Pname.
  4. 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
  5. Zde vrátíme hodnotu pole TutorialName volajícímu programu.

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.

(Hodnocení:- 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í.)

Obory a metody

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(); 
  }
 }
}

Code Vysvětlení:-

  1. 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ý.
  2. 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.
  3. 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:

Obory a metody

Z výstupu můžete jasně vidět, že řetězec „.Net“ byl vrácen metodou GetTutorial.

Nejčastější dotazy

Konstruktor je speciální metoda, která odpovídá názvu třídy a spustí se automaticky při vytvoření objektu s metodou new, přičemž inicializuje jeho pole počátečními hodnotami.

Klíčové slovo new vytváří objekt z třídy. Alokuje paměť, volá konstruktor a vrací referenci, jako v Tutorial pTutor = new Tutorial().

Třída je referenční typ uložený na haldě, zatímco struktura je hodnotový typ kopírovaný při přiřazení. Třídy podporují dědičnost; struktury nikoli.

Modifikátory přístupu nastavují viditelnost členů. public zpřístupňuje člen libovolnému kódu, private ho omezuje na stejnou třídu a protected ho sdílí s odvozenými třídami.

Ano. Třída je plán, takže můžete vytvořit mnoho objektů s novými. Každý objekt obsahuje svou vlastní kopii polí, keeping jejich hodnoty nezávislé.

Pole ukládá data přímo uvnitř třídy. Vlastnost obaluje pole pomocí přístupových objektů get a set, které řídí, jak se hodnota čte nebo mění.

Ano. GitHub Copilot navrhuje definice tříd, pole, konstruktory a těla metod z komentáře nebo názvu třídy ve Visual Studiu a VS Code. RevProhlédněte si každý z nich pro správné typy.

ML.NET modeluje vstupní a výstupní data jako třídy C#. Definujete třídu, jejíž vlastnosti se mapují na funkce, načítáte záznamy do objektů a z nich trénujete modely.

Shrňte tento příspěvek takto: