C # is gebaseerd op de programmeertaal C ++. Daarom heeft de programmeertaal C # ingebouwde ondersteuning voor klassen en objecten. Een klasse is niets anders dan een inkapseling van eigenschappen en methoden die worden gebruikt om een realtime entiteit weer te geven.
Bijvoorbeeld als u in een bepaalde applicatie met de gegevens van een medewerker wilt werken.
De eigenschappen van de werknemer zijn de ID en naam van de werknemer. De methoden omvatten het invoeren en wijzigen van werknemersgegevens.
Al deze bewerkingen kunnen worden weergegeven als een klasse in C #. In dit hoofdstuk gaan we nader bekijken hoe we met klassen en objecten in C # kunnen werken.
In deze tutorial leer je-
- Wat is klasse en object?
- Een klasse en object maken
- Velden en methoden
Wat is klasse en object?
Laten we eerst beginnen met lessen.
Zoals we eerder hebben besproken, zijn klassen een inkapseling van gegevenseigenschappen en gegevensmethoden .
- De eigenschappen worden gebruikt om de gegevens te beschrijven die de klasse zal bevatten.
- De methoden vertellen wat de bewerkingen zijn die op de gegevens kunnen worden uitgevoerd.
Laten we, om een beter begrip van klassen en objecten te krijgen, een voorbeeld hieronder bekijken van hoe een klasse eruit zou zien.
De naam van de klas is "Tutorial". De klasse heeft de volgende eigenschappen
- Tutorial ID - Dit wordt gebruikt om een uniek nummer op te slaan dat de Tutorial zou vertegenwoordigen.
- Tutorial Name - Dit wordt gebruikt om de naam van de tutorial als een string op te slaan.
Een klasse omvat ook methoden. Onze klas heeft de volgende methoden,
- SetTutorial - Deze methode wordt gebruikt om de ID en naam van de zelfstudie in te stellen. Als we bijvoorbeeld een tutorial voor .Net willen maken, kunnen we hiervoor een object maken. Het object zou een ID hebben van laten we zeggen 1. Ten tweede zouden we de naam ".Net" toewijzen als de naam van de Tutorial. De ID-waarde 1 en de naam ".Net" worden opgeslagen als een eigenschap van het object.
- GetTutorial - Deze methode zou worden gebruikt om de details van een specifieke tutorial te krijgen. Dus als we de naam van de zelfstudie wilden krijgen, zou deze methode de string ".Net" retourneren.
Hieronder ziet u een momentopname van hoe een object eruit zou kunnen zien voor onze Tutorial-klasse. We hebben 3 objecten, elk met hun eigen respectievelijke TutorialID en TutorialName.
Een klasse en object maken
Laten we nu een duik nemen in Visual Studio om onze klas te maken. We gaan voortbouwen op onze bestaande consoletoepassing die in ons eerdere hoofdstuk is gemaakt. We zullen een klasse maken in Visual Studio voor onze huidige applicatie.
Laten we de onderstaande stappen volgen om dit voorbeeld op zijn plaats te krijgen.
Stap 1) De eerste stap betreft het creëren van een nieuwe klasse binnen onze bestaande applicatie. Dit wordt gedaan met behulp van Visual Studio.
- De eerste stap is om met de rechtermuisknop op de oplossing te klikken, in ons geval 'DemoApplication'. Dit zal een contextmenu openen met een lijst met opties.
- Kies in het contextmenu de optie Toevoegen-> Klasse. Dit biedt de mogelijkheid om een klasse toe te voegen aan het bestaande project.
Stap 2) De volgende stap is om een naam voor de klas op te geven en deze aan onze oplossing toe te voegen.
- In het projectdialoogvenster moeten we eerst een naam voor onze klas opgeven. Laten we een naam geven van Tutorial.cs voor onze klas. Merk op dat de bestandsnaam moet eindigen op .cs om er zeker van te zijn dat het als een correct klassebestand wordt behandeld.
- Wanneer we op de knop Toevoegen klikken, wordt de klas aan onze oplossing toegevoegd.
Als de bovenstaande stappen worden gevolgd, krijgt u de onderstaande uitvoer in Visual Studio.
Uitgang: -
Een klasse met de naam Tutorial.cs wordt aan de oplossing toegevoegd. Als u het bestand opent, ziet u dat de onderstaande code aan het klassenbestand is toegevoegd.
Code Verklaring: -
- Het eerste deel bevat de verplichte modules die Visual Studio aan elk .Net-bestand toevoegt. Deze modules zijn altijd vereist om ervoor te zorgen dat elk .Net-programma in een Windows-omgeving draait.
- Het tweede deel is de klasse die aan het bestand wordt toegevoegd. De klassenaam is in ons geval 'Tutorial'. Dit is de naam die is opgegeven bij de klasse die aan de oplossing is toegevoegd.
Momenteel doet ons klassenbestand niets. In de volgende onderwerpen zullen we meer details bekijken over hoe u met de klas kunt werken.
Velden en methoden
We hebben al gezien hoe velden en methoden worden gedefinieerd in klassen in het eerdere onderwerp.
Voor onze Tutorial-klasse kunnen we de volgende eigenschappen hebben.
- Tutorial ID - Dit wordt gebruikt om een uniek nummer op te slaan dat de Tutorial zou vertegenwoordigen.
- Tutorial Name - Dit wordt gebruikt om de naam van de tutorial als een string op te slaan.
Onze Tutorial-klasse kan ook de onderstaande methoden hebben.
- SetTutorial - Deze methode wordt gebruikt om de ID en naam van de zelfstudie in te stellen.
- GetTutorial - Deze methode zou worden gebruikt om de details van een specifieke tutorial te krijgen.
Laten we nu kijken hoe we velden en methoden in onze code kunnen opnemen.
Stap 1) De eerste stap is ervoor te zorgen dat de klasse Tutorial de juiste velden en methoden heeft gedefinieerd. In deze stap voegen we de onderstaande code toe aan het Tutorial.cs-bestand.
Code Verklaring: -
- De eerste stap is het toevoegen van de velden TutorialID en TutorialName aan het klassenbestand. Omdat het TutorialID-veld een getal is, definiëren we het als een geheel getal, terwijl TutorialName wordt gedefinieerd als een tekenreeks.
- Vervolgens definiëren we de SetTutorial-methode. Deze methode accepteert 2 parameters. Dus als Program.cs de SetTutorial-methode aanroept, zou het de waarden voor deze parameters moeten opgeven. Deze waarden worden gebruikt om de velden van het Tutorial-object in te stellen.
Opmerking : laten we een voorbeeld nemen en aannemen dat ons Program.cs-bestand de SetTutorial aanroept met de parameters "1" en ".Net". Als gevolg hiervan zouden de onderstaande stappen worden uitgevoerd,
- De waarde van pID wordt 1
- De waarde van pName zou .Net zijn.
- In de SetTutorial-methode zouden deze waarden vervolgens worden doorgegeven aan TutorialID en TutorialName.
- Dus nu zou TutorialID de waarde 1 hebben en TutorialName zou de waarde ".Net" hebben.
- Hier stellen we de velden van de klasse Tutorial dienovereenkomstig in op de parameters. Dus hebben we TutorialID ingesteld op pID en TutorialName op Pname.
- Vervolgens definiëren we de GetTutorial-methode om de waarde van het type "String" te retourneren. Deze methode wordt gebruikt om de TutorialName terug te sturen naar het aanroepende programma. Evenzo kunt u de zelfstudie-ID ook krijgen met de methode Int GetTutorial
- Hier retourneren we de waarde van het veld TutorialName naar het aanroepende programma.
Stap 2) Laten we nu code toevoegen aan ons Program.cs, onze consoletoepassing. De consoletoepassing wordt gebruikt om een object van de "Tutorial-klasse" te maken en de methoden SetTutorial en GetTutorial dienovereenkomstig aan te roepen.
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 Verklaring: -
- De eerste stap is het maken van een object voor de klasse Tutorial. Markeer hier dat dit gebeurt door het trefwoord 'nieuw' te gebruiken. Het 'nieuwe' sleutelwoord wordt gebruikt om een object te maken vanuit een klasse in C #. Het object wordt vervolgens toegewezen aan de variabele pTutor.
- De methode SetTutorial wordt dan aangeroepen. De parameters van 1 en ".Net" worden doorgegeven aan de SetTutorial-methode. Deze zullen dan worden gebruikt om de velden "TutorialID" en "TutorialName" van de klasse dienovereenkomstig in te stellen.
- We gebruiken dan de GetTutorial-methode van de Tutorial-klasse om de TutorialName te krijgen. Dit wordt vervolgens weergegeven op de console via de Console.WriteLine-methode.
Als de bovenstaande code correct is ingevoerd en het programma wordt uitgevoerd, wordt de volgende uitvoer weergegeven.
Uitgang:
Aan de uitvoer kun je duidelijk zien dat de string ".Net" is geretourneerd door de GetTutorial-methode.
Overzicht
- De klasse is een inkapseling van gegevenseigenschappen en methoden. De eigenschappen worden gebruikt om het type gegevens in de klasse te definiëren. De methoden bepalen de bewerkingen die op de gegevens kunnen worden uitgevoerd.