C# Class & Object-tutorial met voorbeelden
C# is gebaseerd op de C++ programmeertaal. 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 werknemersgegevens wilt werken.
De eigenschappen van de werknemer zijn het ID en de naam van de werknemer. De methoden omvatten onder meer het invoeren en wijzigen van werknemersgegevens.
Al deze bewerkingen kunnen worden weergegeven als een klasse in C#. In dit hoofdstuk zullen we in meer detail bekijken hoe we met klassen en objecten in C# kunnen werken.
Wat is klasse en object?
Laten we eerst beginnen met lessen.
Zoals we eerder hebben besproken, zijn klassen een inkapseling van gegevens eigenschappen en data methoden.
- De eigenschappen worden gebruikt om de gegevens te beschrijven die de klasse zal bevatten.
- De methoden geven aan welke bewerkingen er op de gegevens kunnen worden uitgevoerd.
Om een beter begrip te krijgen van klasse en objecten, bekijken we hieronder een voorbeeld van hoe een klasse eruit zou zien.
De naam van de klasse is "Tutorial". De klasse heeft de volgende eigenschappen
- Les-ID – Dit wordt gebruikt om een uniek nummer op te slaan dat de Tutorial vertegenwoordigt.
- Naam van de les – Dit wordt gebruikt om de naam van de tutorial als een string op te slaan.
Een klasse bestaat ook uit methoden. Onze klasse 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 bijvoorbeeld 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.
- Krijg handleiding – Deze methode zou worden gebruikt om de details van een specifieke tutorial te krijgen. Dus als we de naam van de Tutorial 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 er nu in duiken Visual Studio om onze klasse te maken. We gaan voortbouwen op onze bestaande consoletoepassing die in ons eerdere hoofdstuk is gemaakt. We gaan een klasse in Visual Studio maken voor onze huidige toepassing.
Laten we de onderstaande stappen volgen om dit voorbeeld op zijn plaats te krijgen.
Stap 1) De eerste stap omvat het maken van een nieuwe klasse binnen onze bestaande applicatie. Dit gebeurt met behulp van Visual Studio.
- De eerste stap is het klikken met de rechtermuisknop op de oplossing, in ons geval 'DemoApplication'. Er verschijnt een contextmenu met een lijst met opties.
- Kies uit het contextmenu de optie Toevoegen->Klasse. Dit biedt de mogelijkheid om een klasse aan het bestaande project toe te voegen.
Stap 2) De volgende stap is het opgeven van een naam voor de klasse en deze toevoegen aan onze oplossing.
- In het projectdialoogvenster moeten we eerst een naam voor onze klasse opgeven. Laten we de naam Tutorial.cs voor onze klasse opgeven. Let op dat de bestandsnaam moet eindigen op .cs om ervoor te zorgen dat het als een correct klassebestand wordt behandeld.
- Wanneer we op de knop Toevoegen klikken, wordt de klasse aan onze oplossing toegevoegd.
Als u de bovenstaande stappen volgt, krijgt u het onderstaande resultaat in Visual Studio.
Uitgang: -
Er wordt een klasse met de naam Tutorial.cs aan de oplossing toegevoegd. Als u het bestand opent, ziet u dat de onderstaande code aan het klassenbestand is toegevoegd.
Code-uitleg: -
- Het eerste deel bevat de verplichte modules die Visual Studio toevoegt aan elk .Net-bestand. Deze modules zijn altijd vereist om ervoor te zorgen dat elk .Net-programma in een Windows milieu.
- 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 toen de klasse aan de oplossing werd toegevoegd.
Op dit moment doet ons class-bestand niets. In de volgende onderwerpen gaan we dieper in op hoe je met de class kunt werken.
Velden en methoden
We hebben al gezien hoe velden en methoden in klassen worden gedefinieerd in het eerdere onderwerp.
Voor onze Tutorial-klasse kunnen we de volgende eigenschappen hebben.
- Lesprogramma-ID – Dit wordt gebruikt om een uniek nummer op te slaan dat de lesprogramma vertegenwoordigt.
- Zelfstudienaam – Deze wordt gebruikt om de naam van de zelfstudie op te slaan als snaar.
Onze Tutorial-klasse kan ook de onderstaande methoden hebben.
- SetTutorial – Deze methode wordt gebruikt om de ID en naam van de tutorial in te stellen.
- GetTutorial – Deze methode wordt gebruikt om de details van een specifieke tutorial op te halen.
Laten we nu kijken hoe we velden en methoden in onze code kunnen opnemen.
Stap 1) De eerste stap is ervoor te zorgen dat voor de klasse Tutorial de juiste velden en methoden zijn gedefinieerd. In deze stap voegen we de onderstaande code toe aan het bestand Tutorial.cs.
Code-uitleg: -
- De eerste stap is het toevoegen van de velden TutorialID en TutorialName aan het klassenbestand. Omdat het veld TutorialID een getal zal zijn, definiëren we het als een geheel getal, terwijl TutorialName als een tekenreeks wordt gedefinieerd.
- Vervolgens definiëren we de SetTutorial-methode. Deze methode accepteert 2 parameters. Dus als Program.cs de SetTutorial-methode aanroept, moet het de waarden voor deze parameters opgeven. Deze waarden worden gebruikt om de velden van het Tutorial-object in te stellen.
- De waarde van pID zou 1 worden
- De waarde van pName zou .Net zijn.
- In de SetTutorial-methode worden deze waarden vervolgens 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. Daarom stellen we TutorialID in 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. Op dezelfde manier kunt u ook de tutorial-id ophalen met de methode Int GetTutorial
- Hier retourneren we de waarde van het veld TutorialName naar het oproepende programma.
Note: laten we een voorbeeld nemen en aannemen dat ons Program.cs-bestand de SetTutorial aanroept met de parameters “1” en “.Net”. Als resultaat hiervan zouden de onderstaande stappen worden uitgevoerd:
Stap 2) Laten we nu code toevoegen aan Program.cs, onze consoletoepassing. De Console-applicatie zal worden gebruikt om een object van de “Tutorial-klasse” te maken en dienovereenkomstig de methoden SetTutorial en GetTutorial aan te roepen.
(Note:- Een object is op elk moment een instantie van een klasse. Het verschil tussen een klasse en een object is dat het object waarden voor de eigenschappen bevat.)
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-uitleg: -
- 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 trefwoord 'new' wordt gebruikt om een object van een klasse in C# te maken. Het object wordt vervolgens toegewezen aan de pTutor variabele.
- Vervolgens wordt de methode SetTutorial aangeroepen. De parameters 1 en “.Net” worden doorgegeven aan de SetTutorial-methode. Deze worden vervolgens gebruikt om de velden “TutorialID” en “TutorialName” van de klasse dienovereenkomstig in te stellen.
- Vervolgens gebruiken we de GetTutorial-methode van de Tutorial-klasse om de TutorialName op te halen. Deze 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.
Output:
Uit de uitvoer kun je duidelijk zien dat de string “.Net” is geretourneerd door de GetTutorial-methode.
Samenvatting
- De klasse is een inkapseling van data-eigenschappen en methoden. De eigenschappen worden gebruikt om het type data in de klasse te definiëren. De methoden definiëren de bewerkingen die op de data kunnen worden uitgevoerd.