C # se temelji na programskom jeziku C ++. Dakle, programski jezik C # ima ugrađenu podršku za klase i objekte. Klasa nije ništa drugo do enkapsulacija svojstava i metoda koje se koriste za predstavljanje entiteta u stvarnom vremenu.
Na primjer, ako želite raditi s podacima zaposlenika u određenoj aplikaciji.
Svojstva zaposlenika bili bi ID i ime zaposlenika. Metode bi uključivale unos i izmjenu podataka o zaposlenicima.
Sve ove operacije mogu se predstaviti kao klasa u C #. U ovom ćemo poglavlju detaljnije razmotriti kako možemo raditi s klasama i objektima u C #.
U ovom vodiču naučit ćete-
- Što je klasa i objekt?
- Kako stvoriti klasu i objekt
- Polja i metode
Što je klasa i objekt?
Krenimo prvo s predavanjima.
Kao što je objašnjeno ranije klase su enkapsulaciju svojstava podataka i metode podataka .
- Svojstva se koriste za opis podataka koje će klasa držati.
- Metode govore koje se operacije mogu izvršiti s podacima.
Da bismo bolje razumjeli klasu i objekte, pogledajmo primjer u nastavku kako bi klasa izgledala.
Naziv predavanja je "Vodič". Klasa ima sljedeća svojstva
- Tutorial ID - Ovo će se koristiti za pohranu jedinstvenog broja koji će predstavljati Tutorial.
- Naziv vodiča - služit će za pohranjivanje naziva vodiča u obliku niza.
Predmet se također sastoji od metoda. Naš razred ima sljedeće metode,
- SetTutorial - Ova metoda koristila bi se za postavljanje ID-a i naziva vodiča . Na primjer, ako bismo željeli stvoriti vodič za .Net, mogli bismo stvoriti objekt za ovo. Objekt bi imao ID recimo 1. Drugo, dodijelili bismo ime ".Net" kao ime Vodiča. Vrijednost ID-a 1 i naziv ".Net" bili bi pohranjeni kao svojstvo objekta.
- GetTutorial - Ova metoda koristila bi se za dobivanje detalja određenog vodiča. Dakle, ako bismo željeli dobiti ime Vodiča, ova metoda vraća niz ".Net".
Ispod je snimka kako objekt može izgledati za našu klasu Vodič. Imamo 3 objekta, svaki sa svojim TutorialID i TutorialName.
Kako stvoriti klasu i objekt
Zaronimo sada u Visual Studio kako bismo stvorili našu klasu. Nadogradit ćemo našu postojeću konzolu koja je stvorena u našem prethodnom poglavlju. Stvorit ćemo tečaj u Visual Studiju za našu trenutnu aplikaciju.
Slijedimo dolje navedene korake kako bismo postavili ovaj primjer na mjesto.
Korak 1) Prvi korak uključuje stvaranje nove klase unutar naše postojeće aplikacije. To se postiže uz pomoć Visual Studija.
- Prvi korak je desni klik na rješenje, a to je u našem slučaju 'DemoApplication'. Ovo će otvoriti kontekstni izbornik s popisom opcija.
- Iz kontekstnog izbornika odaberite opciju Dodaj-> Razred. To će pružiti mogućnost dodavanja klase postojećem projektu.
Korak 2) Sljedeći je korak dati naziv klase i dodati ga našem rješenju.
- U dijaloškom okviru projekta prvo moramo navesti naziv za našu klasu. Navedimo naziv Tutorial.cs za naš razred. Imajte na umu da bi naziv datoteke trebao završiti sa .cs kako bi se osiguralo da se tretira kao odgovarajuća datoteka klase.
- Kada kliknemo gumb Dodaj, razred će se dodati našem rješenju.
Ako se slijede gornji koraci, dobit ćete donji izlaz u Visual Studiju.
Izlaz:-
Rješenju će se dodati razred pod nazivom Tutorial.cs. Ako otvorite datoteku, pronaći ćete donji kod dodan u datoteku razreda.
Objašnjenje koda: -
- Prvi dio sadrži obvezne module koje Visual Studio dodaje bilo kojoj .Net datoteci. Ovi su moduli uvijek potrebni kako bi se osiguralo da se bilo koji program .Net izvodi u Windows okruženju.
- Drugi dio je klasa koja se dodaje u datoteku. Naziv klase je u našem slučaju 'Vodič'. Ovo je ime koje je navedeno uz dodavanje klase u rješenje.
Trenutno naša datoteka s nastavom ne čini ništa. U sljedećim ćemo temama proučiti više detalja o radu s razredom.
Polja i metode
Već smo vidjeli kako su polja i metode definirani u razredima u prethodnoj temi.
Za našu nastavnu klasu možemo imati sljedeća svojstva.
- Tutorial ID - Ovo će se koristiti za pohranu jedinstvenog broja koji će predstavljati Tutorial.
- Naziv vodiča - služit će za pohranjivanje naziva vodiča u obliku niza.
Naša klasa Vodiča također može imati dolje spomenute metode.
- SetTutorial - Ova metoda koristila bi se za postavljanje ID-a i naziva vodiča.
- GetTutorial - Ova metoda koristila bi se za dobivanje detalja određenog vodiča.
Pogledajmo sada kako možemo uključiti polja i metode u naš kod.
Korak 1) Prvi korak je osigurati da klasa Vodič ima definirana prava polja i metode. U ovom koraku dodamo donji kod u datoteku Tutorial.cs.
Objašnjenje koda: -
- Prvi korak je dodavanje polja TutorialID i TutorialName u datoteku klase. Budući da će polje TutorialID biti broj, definiramo ga kao cijeli broj, dok će TutorialName biti definirano kao niz.
- Zatim definiramo metodu SetTutorial. Ova metoda prihvaća 2 parametra. Dakle, ako Program.cs pozove metodu SetTutorial, morat će pružiti vrijednosti tim parametrima. Te će se vrijednosti koristiti za postavljanje polja objekta Tutorial.
Napomena : uzmimo primjer i pretpostavimo da naša datoteka Program.cs poziva SetTutorial s parametrima "1" i ".Net". Kao rezultat toga izvršili bi se koraci u nastavku
- Vrijednost pID postala bi 1
- Vrijednost pName bila bi .Net.
- U metodi SetTutorial te bi se vrijednosti zatim prosljeđivale TutorialID i TutorialName.
- Tako bi sada TutorialID imao vrijednost 1, a TutorialName vrijednost ".Net".
- Ovdje postavljamo polja klase Tutorial na odgovarajuće parametre. Tako smo postavili TutorialID na pID, a TutorialName na Pname.
- Zatim definiramo metodu GetTutorial za vraćanje vrijednosti tipa "String". Ova metoda će se koristiti za vraćanje naziva TutorialName u pozivni program. Isto tako, id tutorijala možete dobiti i pomoću metode Int GetTutorial
- Ovdje vraćamo vrijednost polja TutorialName pozivajućem programu.
Korak 2) Ajmo sada dodati kod u naš Program.cs, koji je naša aplikacija Konzole. Aplikacija Console koristit će se za stvaranje objekta "klase Tutorial" i u skladu s tim pozvati metode SetTutorial i GetTutorial.
( Napomena : - Objekt je instanca klase u bilo kojem trenutku. Razlika između klase i objekta je u tome što objekt sadrži vrijednosti svojstava.)
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();}}}
Objašnjenje koda: -
- Prvi korak je stvaranje objekta za klasu Vodič. Ovdje označite da je to učinjeno pomoću ključne riječi 'novo'. Ključna riječ 'new' koristi se za stvaranje objekta iz klase u C #. Zatim se objekt dodjeljuje varijabli pTutor.
- Tada se poziva metoda SetTutorial. Parametri 1 i ".Net" prosljeđuju se metodi SetTutorial. Tada će se koristiti za postavljanje polja "TutorialID" i "TutorialName" klase u skladu s tim.
- Zatim koristimo metodu GetTutorial klase Tutorial da bismo dobili TutorialName. To se zatim prikazuje na konzoli metodom Console.WriteLine.
Ako se gornji kôd pravilno unese i program pokrene, prikazat će se sljedeći izlaz.
Izlaz:
Iz rezultata možete jasno vidjeti da je niz ".Net" vraćen metodom GetTutorial.
Sažetak
- Klasa je enkapsulacija svojstava i metoda podataka. Svojstva se koriste za definiranje vrste podataka u klasi. Metode definiraju operacije koje se mogu izvršiti s podacima.