C#-luokan ja objektin opetusohjelma esimerkkeineen
C# perustuu C++ ohjelmointikieli. Siksi C#-ohjelmointikielessä on sisäänrakennettu tuki luokille ja objekteille. Luokka ei ole muuta kuin ominaisuuksien ja menetelmien kapselointi, joita käytetään edustamaan reaaliaikaista kokonaisuutta.
Jos esimerkiksi haluat käsitellä työntekijän tietoja tietyssä sovelluksessa.
Työntekijän ominaisuudet olisivat työntekijän tunnus ja nimi. Menetelmiin kuuluisivat työntekijätietojen syöttäminen ja muuttaminen.
Kaikki nämä toiminnot voidaan esittää luokkana C#:ssa. Tässä luvussa tarkastellaan tarkemmin, kuinka voimme työskennellä luokkien ja objektien kanssa C#:ssa.
Mikä on luokka ja objekti?
Aloitetaan ensin luokista.
Kuten aiemmin keskustelimme, luokat ovat kapselointi tietojen ominaisuudet ja datamenetelmiä.
- Ominaisuuksia käytetään kuvaamaan dataa, jota luokka säilyttää.
- Menetelmät kertovat, mitä operaatioita datalle voidaan tehdä.
Saadaksesi paremman käsityksen luokasta ja objekteista, katsotaanpa alla olevaa esimerkkiä siitä, miltä luokka näyttäisi.
Kurssin nimi on "Tutorial". Luokassa on seuraavat ominaisuudet
- Tutorial ID – Tätä käytetään tallentamaan yksilöllinen numero, joka edustaisi opetusohjelmaa.
- Opetusohjelman nimi – Tätä käytetään tallentamaan opetusohjelman nimi merkkijonona.
Luokka koostuu myös menetelmistä. Luokassamme on seuraavat menetelmät,
- Aseta opetusohjelma – Tätä menetelmää käytettäisiin opetusohjelman tunnuksen ja nimen asettamiseen. Jos siis esimerkiksi halusimme luoda opetusohjelman .Netille, voisimme luoda objektin tätä varten. Objektin tunnus olisi vaikkapa 1. Toiseksi, määrittäisimme opetusohjelman nimeksi nimen ".Net". Tunnusarvo 1 ja nimi ".Net" tallennettaisiin objektin ominaisuutena.
- GetTutorial – Tätä menetelmää käytettäisiin tietyn opetusohjelman yksityiskohtien saamiseksi. Joten jos halusimme saada opetusohjelman nimen, tämä menetelmä palauttaisi merkkijonon ".Net".
Alla on tilannekuva siitä, miltä objekti voisi näyttää opetusohjelmassamme. Meillä on 3 objektia, joista jokaisella on omat TutorialID- ja TutorialName-nimensä.
Luokan ja objektin luominen
Sukellaan nyt Visual Studio luomaan luokkamme. Aiomme rakentaa olemassa olevaan konsolisovellukseemme, joka luotiin aikaisemmassa luvussamme. Luomme Visual Studiossa luokan nykyiselle sovelluksellemme.
Noudatetaan alla mainittuja vaiheita saadaksesi tämän esimerkin käyttöön.
Vaihe 1) Ensimmäinen vaihe sisältää uuden luokan luomisen olemassa olevaan sovellukseemme. Tämä tehdään Visual Studion avulla.
- Ensimmäinen askel on napsauttaa hiiren oikealla painikkeella ratkaisua, joka meidän tapauksessamme on "DemoApplication". Tämä tuo esiin kontekstivalikon, jossa on luettelo vaihtoehdoista.
- Valitse pikavalikosta vaihtoehto Lisää->Luokka. Tämä tarjoaa mahdollisuuden lisätä luokan olemassa olevaan projektiin.
Vaihe 2) Seuraava vaihe on antaa luokalle nimi ja lisätä se ratkaisuumme.
- Projektin valintaikkunassa meidän on ensin annettava luokallemme nimi. Annetaan kurssillemme nimi Tutorial.cs:lle. Huomaa, että tiedostonimen lopussa tulee olla .cs, jotta sitä käsitellään oikeana luokkatiedostona.
- Kun napsautamme Lisää-painiketta, luokka lisätään ratkaisuumme.
Jos yllä olevia vaiheita noudatetaan, saat alla olevan tulosteen Visual Studiossa.
Lähtö: -
Ratkaisuun lisätään luokka nimeltä Tutorial.cs. Jos avaat tiedoston, löydät alla olevan koodin lisättynä luokkatiedostoon.
Koodin selitys: -
- Ensimmäinen osa sisältää pakolliset moduulit, jotka Visual Studio lisää mihin tahansa .Net-tiedostoon. Näitä moduuleja tarvitaan aina sen varmistamiseksi, että kaikki .Net-ohjelmat toimivat a Windows ympäristöön.
- Toinen osa on luokka, joka lisätään tiedostoon. Luokan nimi on meidän tapauksessamme "Tutorial". Tämä on nimi, joka määritettiin luokan kanssa, joka lisättiin ratkaisuun.
Tällä hetkellä luokkatiedostomme ei tee mitään. Seuraavissa aiheissa tarkastellaan tarkemmin luokan kanssa työskentelyä.
Kentät ja menetelmät
Olemme jo nähneet aiemmassa aiheessa, kuinka kentät ja menetelmät määritellään luokissa.
Tutorial-luokassa meillä voi olla seuraavat ominaisuudet.
- Tutorial ID – Tätä käytetään tallentamaan yksilöllinen numero, joka edustaisi opetusohjelmaa.
- Opetusohjelman nimi – Tätä käytetään tallentamaan opetusohjelman nimi muodossa a jono.
Tutorial-luokallamme voi olla myös alla mainitut menetelmät.
- SetTutorial – Tätä menetelmää käytettäisiin opetusohjelman tunnuksen ja nimen asettamiseen.
- GetTutorial – Tätä menetelmää käytettäisiin tietyn opetusohjelman yksityiskohtien saamiseksi.
Katsotaan nyt, kuinka voimme sisällyttää kenttiä ja menetelmiä koodiimme.
Vaihe 1) Ensimmäinen askel on varmistaa, että Tutorial-luokassa on määritetty oikeat kentät ja menetelmät. Tässä vaiheessa lisäämme alla olevan koodin Tutorial.cs-tiedostoon.
Koodin selitys: -
- Ensimmäinen askel on lisätä TutorialID- ja TutorialName-kentät luokkatiedostoon. Koska TutorialID-kenttä on numero, määritämme sen kokonaisluvuksi, kun taas TutorialName määritetään merkkijonoksi.
- Seuraavaksi määritämme SetTutorial-menetelmän. Tämä menetelmä hyväksyy 2 parametria. Joten jos Program.cs kutsuu SetTutorial-menetelmää, sen on annettava arvot näille parametreille. Näitä arvoja käytetään Tutorial-objektin kenttien asettamiseen.
- pID:n arvoksi tulee 1
- Nimen pName arvo olisi .Net.
- SetTutorial-menetelmässä nämä arvot välitettäisiin sitten TutorialID- ja TutorialName-tunnisteille.
- Joten nyt TutorialID:n arvo olisi 1 ja TutorialNamen arvo olisi ".Net".
- Tässä asetetaan Tutorial-luokan kentät parametreihin vastaavasti. Joten asetimme TutorialID:ksi pID ja TutorialNameksi Pname.
- Määrittelemme sitten GetTutorial-menetelmän palauttamaan "String"-tyypin arvon. Tätä menetelmää käytetään palauttamaan TutorialName kutsuvalle ohjelmalle. Samoin voit saada opetusohjelman tunnuksen menetelmällä Int GetTutorial
- Tässä palautamme TutorialName-kentän arvon kutsuvalle ohjelmalle.
Huomautuksia: Otetaan esimerkki ja oletetaan, että Program.cs-tiedostomme kutsuu SetTutorialia parametreilla "1" ja ".Net". Seuraavat vaiheet suoritettaisiin tämän seurauksena,
Vaihe 2) Lisätään nyt koodi Program.cs:iin, joka on konsolisovelluksemme. Konsolisovellusta käytetään "Tutorial-luokan" objektin luomiseen ja SetTutorial- ja GetTutorial-menetelmien kutsumiseen vastaavasti.
(Huomautuksia:- Objekti on luokan esiintymä milloin tahansa. Ero luokan ja objektin välillä on se, että objekti sisältää arvoja ominaisuuksille.)
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(); } } }
Koodin selitys: -
- Ensimmäinen vaihe on objektin luominen Tutorial-luokkaan. Merkitse tähän, että tämä tehdään käyttämällä avainsanaa "uusi". 'new'-avainsanaa käytetään luomaan objekti luokasta C#:ssa. Objekti määrätään sitten pTutorille muuttuja.
- Sitten kutsutaan menetelmää SetTutorial. Parametrit 1 ja ".Net" välitetään SetTutorial-metodille. Näitä käytetään sitten luokan "TutorialID"- ja "TutorialName"-kenttien asettamiseen vastaavasti.
- Käytämme sitten Tutorial-luokan GetTutorial-menetelmää saadaksemme TutorialNamen. Tämä näytetään sitten konsolissa Console.WriteLine-menetelmän kautta.
Jos yllä oleva koodi on syötetty oikein ja ohjelma ajetaan, näyttöön tulee seuraava tulos.
lähtö:
Tulosteesta näet selvästi, että merkkijono ".Net" palautettiin GetTutorial-menetelmällä.
Yhteenveto
- Luokka on tietojen ominaisuuksien ja menetelmien kapselointi. Ominaisuuksia käytetään määrittämään luokan tietotyyppi. Menetelmät määrittelevät toiminnot, jotka voidaan suorittaa datalle.