A C # a C ++ programozási nyelvre épül. Ezért a C # programozási nyelv beépített támogatást nyújt az osztályokhoz és az objektumokhoz. Az osztály nem más, mint a valós idejű entitás ábrázolására használt tulajdonságok és módszerek összefoglalása.
Például, ha az alkalmazó adataival szeretne dolgozni egy adott alkalmazásban.
A munkavállaló tulajdonságai az alkalmazott azonosítója és neve lenne. A módszerek magukban foglalnák a munkavállalói adatok bevitelét és módosítását.
Mindezek a műveletek osztályként ábrázolhatók a C # -ben. Ebben a fejezetben részletesebben megvizsgáljuk, hogyan működhetünk a C # osztályokkal és objektumokkal.
Ebben az oktatóanyagban megtanulja-
- Mi az osztály és az objektum?
- Osztály és objektum létrehozása
- Mezők és módszerek
Mi az osztály és az objektum?
Kezdjük először az órákkal.
Ahogy korábban tárgyaltuk, az osztályok az adatok tulajdonságainak és adatmódszereinek összefoglalását tartalmazzák .
- A tulajdonságokat arra használják, hogy leírják azokat az adatokat, amelyeket az osztály fog tartani.
- A módszerek megmondják, hogy mely műveletek hajthatók végre az adatokon.
Az osztály és a tárgyak jobb megértése érdekében nézzünk meg egy lenti példát arról, hogyan nézne ki egy osztály.
Az osztály neve "Tutorial". Az osztály a következő tulajdonságokkal rendelkezik
- Oktató azonosító - Ez egy egyedi szám tárolására szolgál, amely a bemutatót reprezentálja.
- Oktatónév - Ez az oktatóanyag nevének karakterláncként történő tárolására szolgál.
Egy osztály módszereket is tartalmaz. Osztályunk a következő módszerekkel rendelkezik,
- SetTutorial - Ezt a módszert kell használni az oktatóanyag azonosítójának és nevének beállításához. Így például, ha oktatóanyagot akartunk létrehozni a .Net számára, akkor létrehozhatunk ehhez egy objektumot. Az objektum azonosítója lenne, mondjuk 1. Másodszor a ".Net" nevet rendelnénk az oktatóanyag nevéhez. Az 1 azonosító értéke és a ".Net" neve az objektum tulajdonságaként kerül tárolásra.
- GetTutorial - Ezt a módszert használnák egy adott oktatóanyag részleteinek megszerzésére. Tehát, ha meg akarjuk szerezni a bemutató nevét, akkor ez a módszer a ".Net" karakterláncot adja vissza.
Az alábbiakban bemutatjuk, hogyan nézhet ki egy objektum a bemutató osztályunkban. 3 objektumunk van, mindegyiknek megvan a maga TutorialID és TutorialName neve.
Osztály és objektum létrehozása
Merüljünk el most a Visual Studio-ba osztályunk létrehozásához. A korábbi fejezetünkben létrehozott konzolos alkalmazásunkra építünk. A Visual Studio-ban létrehozunk egy osztályt a jelenlegi alkalmazásunkhoz.
Kövessük az alább említett lépéseket, hogy ez a példa a helyére kerüljön.
1. lépés: Az első lépés egy új osztály létrehozását jelenti a meglévő alkalmazásunkon belül. Ez a Visual Studio segítségével történik.
- Az első lépés a jobb egérgombbal való kattintás a megoldásra, amely esetünkben a „DemoApplication”. Ez egy helyi menüt jelenít meg az opciók listájával.
- A helyi menüből válassza az Add-> Class lehetőséget. Ez lehetőséget ad arra, hogy osztályt adjon a meglévő projekthez.
2. lépés: A következő lépés az, hogy megadunk egy nevet az osztálynak, és hozzáadjuk a megoldásunkhoz.
- A projekt párbeszédpanelen először meg kell adnunk egy nevet az osztályunknak. Adjunk meg a Tutorial.cs nevet osztályunk számára. Ne feledje, hogy a fájlnévnek .cs végződéssel kell végződnie, hogy megbizonyosodjon róla, hogy megfelelő osztályfájlként kezelik.
- Amikor a Hozzáadás gombra kattintunk, az osztály hozzáadódik a megoldásunkhoz.
Ha a fenti lépéseket követi, akkor az alábbi kimenetet kapja a Visual Studio alkalmazásban.
Kimenet:-
A megoldáshoz egy Tutorial.cs nevű osztály kerül. Ha megnyitja a fájlt, az alábbi kódot fogja hozzáadni az osztályfájlhoz.
Kód Magyarázat: -
- Az első rész tartalmazza azokat a kötelező modulokat, amelyeket a Visual Studio minden .Net fájlhoz hozzáad. Ezekre a modulokra mindig szükség van annak biztosításához, hogy bármely .Net program Windows környezetben fusson.
- A második rész az osztály, amely hozzáadódik a fájlhoz. Az osztály neve esetünkben „Tutorial”. Ez az a név, amelyet az oldallal együtt adtak meg.
Jelenleg az osztályfájlunk nem csinál semmit. A következő témakörökben további részleteket fogunk megvizsgálni az osztályral való együttműködéssel kapcsolatban.
Mezők és módszerek
A korábbi témakörben már láthattuk, hogyan definiálják a mezőket és a módszereket az osztályokban.
Oktatóóránk esetében a következő tulajdonságokkal rendelkezhetünk.
- Oktató azonosító - Ez egy egyedi szám tárolására szolgál, amely a bemutatót reprezentálja.
- Oktatónév - Ez az oktatóanyag nevének karakterláncként történő tárolására szolgál.
Oktatóóránk az alábbi módszerekkel is rendelkezhet.
- SetTutorial - Ezt a módszert kell használni az oktatóanyag azonosítójának és nevének beállításához.
- GetTutorial - Ezt a módszert használnák egy adott oktatóanyag részleteinek megszerzésére.
Most nézzük meg, hogyan építhetünk be mezőket és módszereket a kódunkba.
1. lépés: Az első lépés annak biztosítása, hogy a Tutorial osztály megfelelő mezőket és módszereket definiáljon. Ebben a lépésben hozzáadjuk az alábbi kódot a Tutorial.cs fájlhoz.
Kód Magyarázat: -
- Az első lépés a TutorialID és a TutorialName mezők hozzáadása az osztályfájlhoz. Mivel a TutorialID mező szám lesz, egész számként definiáljuk, míg a TutorialName karakterláncként kerül meghatározásra.
- Ezután meghatározzuk a SetTutorial metódust. Ez a módszer 2 paramétert fogad el. Tehát, ha a Program.cs meghívja a SetTutorial metódust, meg kell adnia az értékeket ezekhez a paraméterekhez. Ezeket az értékeket használjuk az Oktatóobjektum mezőinek beállításához.
Megjegyzés : Vegyünk egy példát, és tegyük fel, hogy a Program.cs fájlunk meghívja a SetTutorialt az "1" és a ".Net" paraméterekkel. Az alábbi lépéseket ennek eredményeként hajtják végre,
- A pID értéke 1 lesz
- A pName értéke .Net lenne.
- A SetTutorial metódusban ezeket az értékeket a TutorialID és a TutorialName továbbítja.
- Tehát most a TutorialID értéke 1, a TutorialName értéke pedig ".Net" lesz.
- Itt ennek megfelelően állítjuk be a Tutorial osztály mezőit a paraméterekhez. Tehát a TutorialID-t pID-re, a TutorialName pedig Pname-re állítottuk.
- Ezután meghatározzuk a GetTutorial metódust a "String" típusú érték visszaadásához. Ezt a módszert használják a TutorialName visszaadásához a hívó programhoz. Hasonlóképpen, az Int GetTutorial módszerrel is megszerezheti a bemutató azonosítóját
- Itt adjuk vissza a TutorialName mező értékét a hívó programnak.
2. lépés) Most adjunk hozzá kódot a Program.cs fájlhoz, amely a Console alkalmazásunk. A Console alkalmazással létrehozzák a "Tutorial class" objektumot, és ennek megfelelően meghívják a SetTutorial és a GetTutorial metódusokat.
( Megjegyzés : - Az objektum egy osztály példánya bármikor. Az osztály és az objektum közötti különbség az, hogy az objektum tartalmazza a tulajdonságok értékeit.)
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();}}}
Kód Magyarázat: -
- Az első lépés egy objektum létrehozása a Tutorial osztály számára. Jelölje itt, hogy ez az „új” kulcsszó használatával történik. Az „új” kulcsszóval objektumot lehet létrehozni a C # osztályban lévő osztályból. Ezután az objektumot hozzárendelik a pTutor változóhoz.
- Ezután a SetTutorial metódust hívjuk meg. Az 1 és a .Net paramétereit átadjuk a SetTutorial metódusnak. Ezeket használjuk majd az osztály "TutorialID" és "TutorialName" mezőinek megfelelő beállításához.
- Ezután a Tutorial osztály GetTutorial módszerét használjuk a TutorialName megszerzéséhez. Ezután a Console.WriteLine módszerrel megjelenik a konzolon.
Ha a fenti kódot helyesen adta meg és a program fut, a következő kimenet jelenik meg.
Kimenet:
A kimenetből jól látható, hogy a ".Net" karakterláncot a GetTutorial metódus adta vissza.
Összegzés
- Az osztály az adatok tulajdonságainak és módszereinek összefoglalása. A tulajdonságok az osztály adattípusának meghatározására szolgálnak. A módszerek meghatározzák az adatokon végrehajtható műveleteket.