C # er baseret på C ++ programmeringssprog. Derfor har C # programmeringssprog indbygget support til klasser og objekter. En klasse er intet andet end en indkapsling af egenskaber og metoder, der bruges til at repræsentere en realtidsenhed.
For eksempel, hvis du vil arbejde med medarbejderens data i en bestemt applikation.
Medarbejdernes egenskaber er medarbejderens id og navn. Metoderne vil omfatte indtastning og ændring af medarbejderdata.
Alle disse operationer kan repræsenteres som en klasse i C #. I dette kapitel vil vi se på, hvordan vi kan arbejde med klasser og objekter i C # mere detaljeret.
I denne vejledning lærer du-
- Hvad er klasse og objekt?
- Sådan oprettes en klasse og et objekt
- Felter og metoder
Hvad er klasse og objekt?
Lad os først begynde med klasser.
Som vi diskuterede tidligere klasser er en indkapsling af dataegenskaber og datametoder .
- Egenskaberne bruges til at beskrive de data, som klassen holder.
- Metoderne fortæller, hvad der er de operationer, der kan udføres på dataene.
For at få en bedre forståelse af klasse og objekter, lad os se på et eksempel nedenfor på, hvordan en klasse ville se ud.
Navnet på klassen er "Tutorial". Klassen har følgende egenskaber
- Vejlednings-id - Dette bruges til at gemme et unikt nummer, der repræsenterer selvstudiet.
- Vejledningsnavn - Dette bruges til at gemme navnet på selvstudiet som en streng.
En klasse består også af metoder. Vores klasse har følgende metoder,
- SetTutorial - Denne metode bruges til at indstille ID'et og navnet på tutorialen. Så for eksempel, hvis vi ønskede at oprette en tutorial til .Net, kunne vi muligvis oprette et objekt til dette. Objektet ville have et ID på, lad os sige 1. For det andet vil vi tildele navnet ".Net" som navnet på vejledningen. ID-værdien på 1 og navnet på .Net lagres som en egenskab for objektet.
- GetTutorial - Denne metode vil blive brugt til at få detaljerne i en bestemt tutorial. Så hvis vi ønskede at få navnet på selvstudiet, ville denne metode returnere strengen ".Net".
Nedenfor er et øjebliksbillede af, hvordan et objekt kan se ud i vores tutorial-klasse. Vi har 3 objekter, hver med deres respektive TutorialID og TutorialName.
Sådan oprettes en klasse og et objekt
Lad os nu dykke ned i Visual Studio for at oprette vores klasse. Vi skal bygge videre på vores eksisterende konsolapplikation, som blev oprettet i vores tidligere kapitel. Vi opretter en klasse i Visual Studio til vores nuværende applikation.
Lad os følge nedenstående trin for at få dette eksempel på plads.
Trin 1) Det første trin involverer oprettelsen af en ny klasse i vores eksisterende applikation. Dette gøres ved hjælp af Visual Studio.
- Det første trin er at højreklikke på løsningen, som i vores tilfælde er 'DemoApplication'. Dette åbner en kontekstmenu med en liste over muligheder.
- Fra genvejsmenuen vælges indstillingen Tilføj-> Klasse. Dette giver mulighed for at tilføje en klasse til det eksisterende projekt.
Trin 2) Det næste trin er at give et navn til klassen og føje det til vores løsning.
- I projektdialogboksen skal vi først angive et navn til vores klasse. Lad os give et navn på Tutorial.cs til vores klasse. Bemærk, at filnavnet skal ende med .cs for at sikre, at det behandles som en ordentlig klassefil.
- Når vi klikker på knappen Tilføj, føjes klassen til vores løsning.
Hvis ovenstående trin følges, får du nedenstående output i Visual Studio.
Produktion:-
En klasse med navnet Tutorial.cs føjes til løsningen. Hvis du åbner filen, finder du nedenstående kode tilføjet til klassefilen.
Kode Forklaring: -
- Den første del indeholder de obligatoriske moduler, som Visual Studio tilføjer til enhver .Net-fil. Disse moduler er altid nødvendige for at sikre, at ethvert .Net-program kører i et Windows-miljø.
- Den anden del er den klasse, der føjes til filen. Klassenavnet er 'Tutorial' i vores tilfælde. Dette er det navn, der blev specificeret med klassen blev føjet til løsningen.
I øjeblikket gør vores klassefil ikke noget. I de følgende emner vil vi se på flere detaljer om, hvordan man arbejder med klassen.
Felter og metoder
Vi har allerede set, hvordan felter og metoder defineres i klasser i det tidligere emne.
I vores tutorial-klasse kan vi have følgende egenskaber.
- Vejlednings-id - Dette bruges til at gemme et unikt nummer, der repræsenterer selvstudiet.
- Vejledningsnavn - Dette bruges til at gemme navnet på selvstudiet som en streng.
Vores vejledningskursus kan også have nedenstående metoder.
- SetTutorial - Denne metode bruges til at indstille ID'et og navnet på tutorialen.
- GetTutorial - Denne metode vil blive brugt til at få detaljerne i en bestemt tutorial.
Lad os nu se, hvordan vi kan indarbejde felter og metoder i vores kode.
Trin 1) Det første trin er at sikre, at klassen Tutorial har de rigtige felter og metoder defineret. I dette trin tilføjer vi nedenstående kode til Tutorial.cs-filen.
Kode Forklaring: -
- Det første trin er at tilføje felterne TutorialID og TutorialName til klassefilen. Da feltet TutorialID vil være et tal, definerer vi det som et heltal, mens TutorialName defineres som en streng.
- Dernæst definerer vi SetTutorial-metoden. Denne metode accepterer to parametre. Så hvis Program.cs kalder SetTutorial-metoden, skal den give værdierne til disse parametre. Disse værdier vil blive brugt til at indstille felterne i Tutorial-objektet.
Bemærk : Lad os tage et eksempel og antage, at vores Program.cs-fil kalder SetTutorial med parametrene "1" og ".Net". De nedenstående trin udføres som et resultat af dette,
- Værdien af pID bliver 1
- Værdien af pName ville være .Net.
- I SetTutorial-metoden videresendes disse værdier til TutorialID og TutorialName.
- Så nu vil TutorialID have en værdi på 1 og TutorialName have en værdi på ". Net".
- Her indstiller vi felterne i klassen Tutorial til parametrene i overensstemmelse hermed. Så vi satte TutorialID til pID og TutorialName til Pname.
- Vi definerer derefter GetTutorial-metoden for at returnere værdien af typen "String". Denne metode vil blive brugt til at returnere TutorialName til opkaldsprogrammet. På samme måde kan du også få tutorial-id'et med metoden Int GetTutorial
- Her returnerer vi værdien af feltet TutorialName til opkaldsprogrammet.
Trin 2) Lad os nu tilføje kode til vores Program.cs, som er vores konsolapplikation. Konsolapplikationen vil blive brugt til at oprette et objekt fra "Tutorial-klassen" og kalde SetTutorial- og GetTutorial-metoderne i overensstemmelse hermed.
( Bemærk : - Et objekt er til enhver tid en forekomst af en klasse. Forskellen mellem en klasse og et objekt er, at objektet indeholder værdier for egenskaberne.)
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: -
- Det første trin er at oprette et objekt til klassen Tutorial. Marker her, at dette gøres ved hjælp af nøgleordet 'nyt'. Det 'nye' nøgleord bruges til at oprette et objekt fra en klasse i C #. Objektet tildeles derefter pTutor-variablen.
- Metoden SetTutorial kaldes derefter. Parametrene 1 og ".Net" overføres til SetTutorial-metoden. Disse bruges derefter til at indstille felterne "TutorialID" og "TutorialName" i klassen.
- Vi bruger derefter GetTutorial-metoden i Tutorial-klassen til at få TutorialName. Dette vises derefter på konsollen via Console.WriteLine-metoden.
Hvis ovenstående kode er indtastet korrekt, og programmet køres, vises følgende output.
Produktion:
Fra output kan du tydeligt se, at strengen ".Net" blev returneret ved hjælp af GetTutorial-metoden.
Resumé
- Klassen er en indkapsling af dataegenskaber og metoder. Egenskaberne bruges til at definere datatypen i klassen. Metoderne definerer de operationer, der kan udføres på dataene.