C# Class & Object Tutorial med eksempler
C# er basert pรฅ C++ programmeringssprรฅk. Derfor har C#-programmeringssprรฅket innebygd stรธtte for klasser og objekter. En klasse er ikke annet enn en innkapsling av egenskaper og metoder som brukes til รฅ representere en sanntidsenhet.
For eksempel hvis du รธnsker รฅ jobbe med ansattes data i en bestemt applikasjon.
Egenskapene til den ansatte vil vรฆre ID og navn pรฅ den ansatte. Metodene vil inkludere inntasting og endring av ansattes data.
Alle disse operasjonene kan representeres som en klasse i C#. I dette kapittelet skal vi se nรฆrmere pรฅ hvordan vi kan jobbe med klasser og objekter i C#.
Hva er klasse og objekt?
La oss fรธrst begynne med klasser.
Som vi diskuterte tidligere klasser er en innkapsling av dataegenskaper og datametoder.
- Egenskapene brukes til รฅ beskrive dataene klassen vil holde.
- Metodene forteller hva som er operasjonene som kan utfรธres pรฅ dataene.
For รฅ fรฅ en bedre forstรฅelse av klasse og objekter, la oss se pรฅ et eksempel nedenfor pรฅ hvordan en klasse vil se ut.
Navnet pรฅ klassen er "Tutorial". Klassen har fรธlgende egenskaper
- Opplรฆrings-ID โ Dette vil bli brukt til รฅ lagre et unikt nummer som vil representere opplรฆringen.
- Opplรฆringsnavn โ Dette vil bli brukt til รฅ lagre navnet pรฅ opplรฆringen som en streng.
En klasse bestรฅr ogsรฅ av metoder. Klassen vรฅr har fรธlgende metoder,
- SetTutorial โ Denne metoden vil bli brukt til รฅ angi ID og navn pรฅ opplรฆringen. Sรฅ hvis vi for eksempel รธnsket รฅ lage en opplรฆring for .Net, kan vi lage et objekt for dette. Objektet vil ha en ID pรฅ la oss si 1. For det andre vil vi tilordne navnet ".Net" som navnet pรฅ opplรฆringen. ID-verdien 1 og navnet pรฅ ".Net" vil bli lagret som en egenskap for objektet.
- GetTutorial โ Denne metoden vil bli brukt for รฅ fรฅ detaljene i en spesifikk opplรฆring. Sรฅ hvis vi รธnsket รฅ fรฅ navnet pรฅ opplรฆringen, ville denne metoden returnert strengen ".Net".
Nedenfor er et รธyeblikksbilde av hvordan et objekt kan se ut for opplรฆringsklassen vรฅr. Vi har 3 objekter, hver med sin egen respektive TutorialID og TutorialName.
Hvordan lage en klasse og et objekt
La oss nรฅ dykke ned i Visual Studio รฅ lage klassen vรฅr. Vi skal bygge videre pรฅ vรฅr eksisterende konsollapplikasjon som ble opprettet i vรฅrt tidligere kapittel. Vi vil opprette en klasse i Visual Studio for vรฅr nรฅvรฆrende applikasjon.
La oss fรธlge trinnene nedenfor for รฅ fรฅ dette eksemplet pรฅ plass.
Trinn 1) Det fรธrste trinnet innebรฆrer รฅ opprette en ny klasse i vรฅr eksisterende applikasjon. Dette gjรธres ved hjelp av Visual Studio.
- Det fรธrste trinnet er รฅ hรธyreklikke pรฅ lรธsningen, som i vรฅrt tilfelle er 'DemoApplication'. Dette vil fรฅ opp en kontekstmeny med en liste over alternativer.
- Velg alternativet Legg til->Klasse fra kontekstmenyen. Dette vil gi muligheten til รฅ legge til en klasse til det eksisterende prosjektet.
Trinn 2) Neste trinn er รฅ gi klassen et navn og legge det til i lรธsningen vรฅr.
- I prosjektdialogboksen mรฅ vi fรธrst gi et navn for klassen vรฅr. La oss gi et navn pรฅ Tutorial.cs for klassen vรฅr. Merk at filnavnet skal slutte med .cs for รฅ sikre at det blir behandlet som en riktig klassefil.
- Nรฅr vi klikker pรฅ Legg til-knappen, legges klassen til i lรธsningen vรฅr.
Hvis trinnene ovenfor fรธlges, vil du fรฅ utdataene nedenfor i Visual Studio.
Produksjon:-
En klasse kalt Tutorial.cs vil bli lagt til lรธsningen. Hvis du รฅpner filen, vil du finne koden nedenfor lagt til klassefilen.
Code Forklaring:-
- Den fรธrste delen inneholder de obligatoriske modulene som Visual Studio legger til i enhver .Net-fil. Disse modulene er alltid nรธdvendige for รฅ sikre at ethvert .Net-program kjรธrer i en Windows miljรธ.
- Den andre delen er klassen som legges til filen. Klassenavnet er 'Tutorial' i vรฅrt tilfelle. Dette er navnet som ble spesifisert med klassen ble lagt til lรธsningen.
For รธyeblikket gjรธr ikke klassefilen vรฅr noe. I de fรธlgende emnene skal vi se nรฆrmere pรฅ hvordan vi kan jobbe med klassen.
Felt og metoder
Vi har allerede sett hvordan felt og metoder er definert i klasser i det tidligere emnet.
For opplรฆringsklassen vรฅr kan vi ha fรธlgende egenskaper.
- Opplรฆrings-ID โ Dette vil bli brukt til รฅ lagre et unikt nummer som vil representere opplรฆringen.
- Opplรฆringsnavn โ Dette vil bli brukt til รฅ lagre navnet pรฅ opplรฆringen som en string.
Opplรฆringsklassen vรฅr kan ogsรฅ ha de nevnte metodene.
- SetTutorial โ Denne metoden vil bli brukt til รฅ angi ID og navn pรฅ opplรฆringen.
- GetTutorial - Denne metoden vil bli brukt for รฅ fรฅ detaljene i en spesifikk opplรฆring.
La oss nรฅ se hvordan vi kan inkludere felt og metoder i koden vรฅr.
Trinn 1) Det fรธrste trinnet er รฅ sikre at opplรฆringsklassen har de riktige feltene og metodene definert. I dette trinnet legger vi til koden nedenfor i Tutorial.cs-filen.
Code Forklaring:-
- Det fรธrste trinnet er รฅ legge til feltene TutorialID og TutorialName til klassefilen. Siden TutorialID-feltet vil vรฆre et tall, definerer vi det som et heltall, mens TutorialName vil bli definert som en streng.
- Deretter definerer vi SetTutorial-metoden. Denne metoden aksepterer 2 parametere. Sรฅ hvis Program.cs kaller SetTutorial-metoden, mรฅ den oppgi verdiene til disse parameterne. Disse verdiene vil bli brukt til รฅ angi feltene til opplรฆringsobjektet.
- Verdien av pID blir 1
- Verdien av pName vil vรฆre .Net.
- I SetTutorial-metoden vil disse verdiene deretter bli sendt til TutorialID og TutorialName.
- Sรฅ nรฅ vil TutorialID ha en verdi pรฅ 1 og TutorialName vil ha en verdi pรฅ ".Net".
- Her setter vi feltene til opplรฆringsklassen til parametrene tilsvarende. Sรฅ vi satte TutorialID til pID og TutorialName til Pname.
- Vi definerer deretter GetTutorial-metoden for รฅ returnere verdien av typen "String". Denne metoden vil bli brukt til รฅ returnere TutorialName til det anropende programmet. Pรฅ samme mรฅte kan du ogsรฅ fรฅ opplรฆrings-IDen med metoden Int GetTutorial
- Her returnerer vi verdien av TutorialName-feltet til det anropende programmet.
Merknader: la oss ta et eksempel og anta at Program.cs-filen vรฅr kaller SetTutorial med parameterne โ1โ og โ.Netโ. Trinnene nedenfor vil bli utfรธrt som et resultat av dette,
Trinn 2) La oss nรฅ legge til kode i Program.cs, som er vรฅr konsollapplikasjon. Konsollapplikasjonen vil bli brukt til รฅ lage et objekt av "Tutorial-klassen" og kalle SetTutorial- og GetTutorial-metodene tilsvarende.
(Merknader:- Et objekt er en forekomst av en klasse til enhver tid. Forskjellen mellom en klasse og et objekt er at objektet inneholder verdier for egenskapene.)
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 Forklaring:-
- Det fรธrste trinnet er รฅ lage et objekt for opplรฆringsklassen. Merk her at dette gjรธres ved รฅ bruke sรธkeordet 'ny'. Nรธkkelordet 'ny' brukes til รฅ lage et objekt fra en klasse i C#. Objektet blir deretter tildelt pTutor variabel.
- Metoden SetTutorial kalles da. Parametrene 1 og ".Net" sendes til SetTutorial-metoden. Disse vil deretter bli brukt til รฅ angi "TutorialID" og "TutorialName" feltene for klassen tilsvarende.
- Vi bruker deretter GetTutorial-metoden til Tutorial-klassen for รฅ fรฅ TutorialName. Dette vises deretter til konsollen via Console.WriteLine-metoden.
Hvis koden ovenfor angis riktig og programmet kjรธres, vil fรธlgende utgang vises.
Utgang:
Fra utgangen kan du tydelig se at strengen ".Net" ble returnert av GetTutorial-metoden.
Sammendrag
- Klassen er en innkapsling av dataegenskaper og metoder. Egenskapene brukes til รฅ definere typen data i klassen. Metodene definerer operasjonene som kan utfรธres pรฅ dataene.









