C# Class & Object-tutorial met voorbeelden

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 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 in C# als een klasse worden weergegeven. In dit hoofdstuk zullen we gedetailleerder 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 vertellen welke bewerkingen 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 klas heeft de volgendewing vastgoed

  1. Les-ID – Dit wordt gebruikt om een ​​uniek nummer op te slaan dat de Tutorial vertegenwoordigt.
  2. 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 klas heeft de volgendewing methoden,

  1. 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.
  2. Krijg handleiding – Deze methode zou worden gebruikt om de de te verkrijgentails van een specifieke tutorial. Dus als we de naam van de Tutorial wilden achterhalen, zou deze methode de string “.Net” retourneren.

C#-klasse en object

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.

C#-klasse en object

Een klasse en object maken

Laten we er nu in duiken Visual Studio om onze klas te creëren. We gaan voortbouwen op onze bestaande consoleapplicatie die in ons eerdere hoofdstuk is gemaakt. We zullen een klas aanmaken Visual Studio 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.

Maak een klasse en object

  1. 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.
  2. 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.

Maak een klasse en object

  1. In het projectdialoogvenster box, moeten we eerst een naam voor onze klas opgeven. Laten we de naam Tutorial.cs opgeven voor onze klas. Houd er rekening mee dat de bestandsnaam moet eindigen op .cs om ervoor te zorgen dat deze wordt behandeld als een correct klassenbestand.
  2. Wanneer we op de knop Toevoegen klikken, wordt de klasse aan onze oplossing toegevoegd.

Als de bovenstaande stappen worden gevolgd, krijgt u de onderstaande uitvoer Visual Studio.
Uitgang: -

Maak een klasse en object

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.

Maak een klasse en object

Code-uitleg: -

  1. Het eerste deel bevat de verplichte modules die Visual Studio wordt toegevoegd aan elk .Net-bestand. Deze modules zijn altijd vereist om ervoor te zorgen dat elk .Net-programma in een .Net-programma draait Windows milieu.
  2. 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 klassenbestand niets. In het vervolgwing onderwerpen, we zullen meer details over hoe je met de klas kunt werken.

Velden en methoden

We hebben al gezien hoe velden en methoden in klassen worden gedefinieerd in het eerdere onderwerp.

Voor onze Tutorial-klas kunnen we het volgende hebbenwing eigenschappen.

  1. Lesprogramma-ID – Dit wordt gebruikt om een ​​uniek nummer op te slaan dat de lesprogramma vertegenwoordigt.
  2. Zelfstudienaam – Deze wordt gebruikt om de naam van de zelfstudie op te slaan als snaar.

Onze Tutorial-klasse kan ook de onderstaande methoden hebben.

  1. SetTutorial – Deze methode wordt gebruikt om de ID en naam van de tutorial in te stellen.
  2. GetTutorial – Deze methode zou worden gebruikt om de details van een specifieke tutorial.

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.

Velden en methoden

Code-uitleg: -

  1. 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.
  2. 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.
  3. 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:

    1. De waarde van pID zou 1 worden
    2. De waarde van pName zou .Net zijn.
    3. In de SetTutorial-methode worden deze waarden vervolgens doorgegeven aan TutorialID en TutorialName.
    4. Dus nu zou TutorialID de waarde 1 hebben en TutorialName zou de waarde ".Net" hebben.
  4. 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.
  5. 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. Leuk vindenwise, je kunt de tutorial-ID ook verkrijgen met de methode Int GetTutorial
  6. Hier retourneren we de waarde van het veld TutorialName naar het oproepende programma.

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.)

Velden en methoden

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: -

  1. 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.
  2. 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.
  3. Vervolgens gebruiken we de GetTutorial-methode van de Tutorial-klasse om de TutorialName op te halen. Dit wordt vervolgens via de Console.WriteLine-methode aan de console weergegeven.

Als de bovenstaande code correct is ingevoerd en het programma wordt uitgevoerd, volgt het volgendewing uitvoer wordt weergegeven.

Output:

Velden en methoden

Uit de uitvoer kun je duidelijk zien dat de string “.Net” is geretourneerd door de GetTutorial-methode.

Samengevat

  • 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 definiëren de bewerkingen die op de gegevens kunnen worden uitgevoerd.