C # klasse & Objektopplæring med eksempler

Innholdsfortegnelse:

Anonim

C # er basert på programmeringsspråket C ++. Derfor har C # programmeringsspråk innebygd støtte for klasser og objekter. En klasse er ingenting annet enn en innkapsling av egenskaper og metoder som brukes til å representere en sanntidsenhet.

For eksempel hvis du vil jobbe med ansattes data i et bestemt program.

Egenskapene til den ansatte vil være ID og navn på den ansatte. Metodene vil inkludere oppføring og endring av ansattes data.

Alle disse operasjonene kan vises som en klasse i C #. I dette kapittelet vil vi se på hvordan vi kan jobbe med klasser og objekter i C # mer detaljert.

I denne veiledningen vil du lære-

  • Hva er klasse og objekt?
  • Hvordan lage en klasse og et objekt
  • Felt og metoder

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 holder.
  • Metodene forteller hva som er operasjonene som kan utføres på dataene.

For å få en bedre forståelse av klasse og gjenstander, la oss se på et eksempel nedenfor på hvordan en klasse vil se ut.

Navnet på klassen er "Tutorial". Klassen har følgende egenskaper

  1. Opplærings-ID - Dette brukes til å lagre et unikt nummer som representerer opplæringen.
  2. 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,

  1. SetTutorial - Denne metoden vil bli brukt til å angi ID og navn på opplæringen. Så for eksempel, hvis vi ø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 tildele navnet ".Net" som navnet på opplæringen. ID-verdien på 1 og navnet på .Net lagres som en egenskap for objektet.
  2. GetTutorial - Denne metoden vil bli brukt for å få detaljer om 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 veiledningsklassen vår. Vi har 3 objekter, hver med hver sin respektive TutorialID og TutorialName.

Hvordan lage en klasse og et objekt

La oss nå dykke ned i Visual Studio for å lage vår klasse. Vi kommer til å bygge videre på vår eksisterende konsollapplikasjon som ble opprettet i vårt tidligere kapittel. Vi vil lage 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.

  1. Det første trinnet er å høyreklikke på løsningen, som i vårt tilfelle er 'DemoApplication'. Dette vil få opp en hurtigmeny med en liste over alternativer.
  2. Velg hurtigmenyen Legg til-> Klasse fra hurtigmenyen. Dette vil gi muligheten til å legge til en klasse i det eksisterende prosjektet.

Trinn 2) Det neste trinnet er å gi et navn til klassen og legge det til løsningen vår.

  1. I prosjektdialogboksen må vi først gi et navn til klassen vår. La oss gi et navn på Tutorial.cs for klassen vår. Merk at filnavnet skal ende med .cs for å sikre at det blir behandlet som en riktig klassefil.
  2. Når vi klikker på Legg til-knappen, blir klassen lagt til i løsningen vår.

Hvis trinnene ovenfor følges, får du utdataene nedenfor i Visual Studio.

Produksjon:-

En klasse med navnet Tutorial.cs vil bli lagt til løsningen. Hvis du åpner filen, finner du koden nedenfor som er lagt til i klassefilen.

Kode Forklaring: -

  1. Den første delen inneholder de obligatoriske modulene som Visual Studio legger til i hvilken som helst .Net-fil. Disse modulene er alltid nødvendige for å sikre at .Net-program kjører i et Windows-miljø.
  2. Den andre delen er klassen som legges til filen. Klassenavnet er 'Veiledning' i vårt tilfelle. Dette er navnet som ble spesifisert med at klassen ble lagt til løsningen.

For øyeblikket gjør ikke klassefilen vår noe. I de følgende emnene vil vi se nærmere på hvordan du kan jobbe med klassen.

Felt og metoder

Vi har allerede sett hvordan felt og metoder er definert i klasser i det tidligere emnet.

For vår opplæringskurs kan vi ha følgende egenskaper.

  1. Opplærings-ID - Dette brukes til å lagre et unikt nummer som representerer opplæringen.
  2. Opplæringsnavn - Dette vil bli brukt til å lagre navnet på opplæringen som en streng.

Vår opplæringskurs kan også ha de nevnte metodene.

  1. SetTutorial - Denne metoden vil bli brukt til å angi ID og navn på opplæringen.
  2. GetTutorial - Denne metoden vil bli brukt for å få detaljer om en spesifikk opplæring.

La oss nå se hvordan vi kan innlemme felt og metoder i koden vår.

Trinn 1) Det første trinnet er å sikre at opplæringsklassen har riktige felt og metoder definert. I dette trinnet legger vi til koden nedenfor i Tutorial.cs-filen.

Kode Forklaring: -

  1. Det første trinnet er å legge til feltene TutorialID og TutorialName i klassefilen. Siden TutorialID-feltet vil være et tall, definerer vi det som et heltall, mens TutorialName vil bli definert som en streng.
  2. Deretter definerer vi SetTutorial-metoden. Denne metoden godtar to parametere. Så hvis Program.cs kaller SetTutorial-metoden, må den gi verdiene til disse parameterne. Disse verdiene vil bli brukt til å angi feltene til opplæringsobjektet.

    Merk : la oss ta et eksempel og anta at vår Program.cs-fil kaller SetTutorial med parametrene "1" og ".Net". Trinnene nedenfor vil bli utført som et resultat av dette,

    1. Verdien av pID blir 1
    2. Verdien av pName vil være .Net.
    3. I SetTutorial-metoden vil disse verdiene bli overført til TutorialID og TutorialName.
    4. Så nå vil TutorialID ha verdien 1 og TutorialName vil ha verdien ".Net".
  3. Her setter vi feltene i opplæringsklassen til parametrene tilsvarende. Så vi satte TutorialID til pID og TutorialName til Pname.
  4. Vi definerer deretter GetTutorial-metoden for å returnere verdien av typen "String". Denne metoden vil bli brukt til å returnere opplæringsnavnet til anropsprogrammet. På samme måte kan du også få opplærings-ID med metoden Int GetTutorial
  5. Her returnerer vi verdien av TutorialName-feltet til anropsprogrammet.

Trinn 2) La oss nå legge til kode i Program.cs, som er konsollapplikasjonen. Konsollapplikasjonen vil bli brukt til å lage et objekt fra "Tutorial-klassen" og ringe SetTutorial og GetTutorial-metodene deretter.

( Merk : - Et objekt er til enhver tid en forekomst av en klasse. 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();}}}

Kode Forklaring: -

  1. Det første trinnet er å lage et objekt for opplæringsklassen. Merk her at dette gjøres ved å bruke nøkkelordet 'nytt'. Det 'nye' nøkkelordet brukes til å lage et objekt fra en klasse i C #. Objektet tildeles deretter pTutor-variabelen.
  2. Metoden SetTutorial kalles da. Parametrene 1 og ".Net" overføres til SetTutorial-metoden. Disse vil deretter bli brukt til å angi feltene "TutorialID" og "TutorialName" i klassen.
  3. Vi bruker deretter GetTutorial-metoden i Tutorial-klassen for å få TutorialName. Dette vises deretter til konsollen via Console.WriteLine-metoden.

Hvis koden ovenfor er angitt riktig og programmet kjøres, vises følgende utdata.

Produksjon:

Fra utgangen kan du tydelig se at strengen ".Net" ble returnert etter 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.