Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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 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 dieper in op 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 te krijgen van klasse en objecten, eens kijken naar een voorbeeld hieronder van hoe een klasse eruit zou kunnen zien.

De naam van de klas is "Tutorial". De klasse heeft de volgende eigenschappen

  1. Tutorial-ID – Dit wordt gebruikt om een ​​uniek nummer op te slaan dat de Tutorial zou vertegenwoordigen.
  2. Naam zelfstudie – 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,

  1. Instelhandleiding – Deze methode wordt gebruikt om de ID en naam van de zelfstudie in te stellen. Dus als we bijvoorbeeld een tutorial voor .Net willen maken, kunnen we hier een object voor 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 zelfstudie. De ID-waarde van 1 en de naam van “.Net” zouden worden opgeslagen als een eigenschap van het object.
  2. GetTutorial - Deze methode zou worden gebruikt om de details van een specifieke tutorial te krijgen. Dus als we de naam van de Tutorial wilden hebben, zou deze methode de string “.Net” teruggeven.

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 in Visual Studio duiken 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 omvat het creëren van een nieuwe klasse binnen onze bestaande applicatie. Dit wordt gedaan met behulp van Visual Studio.

  1. De eerste stap is om met de rechtermuisknop op de oplossing te klikken, in ons geval 'DemoApplicatie'. Dit zal een contextmenu openen met een lijst met opties.
  2. Kies in het contextmenu de optie Toevoegen->Klasse. Dit biedt de mogelijkheid om een ​​klas aan het bestaande project toe te voegen.

Stap 2) De volgende stap is om een ​​naam voor de klas op te geven en deze toe te voegen aan onze oplossing.

  1. In het projectdialoogvenster moeten we eerst een naam voor onze klasse opgeven. Laten we een naam geven van Tutorial.cs voor onze klas. Merk op dat de bestandsnaam moet eindigen op .cs om ervoor te zorgen dat het wordt behandeld als een correct klassenbestand.
  2. Als we op de knop Toevoegen klikken, wordt de klas toegevoegd aan onze oplossing.

Als de bovenstaande stappen worden gevolgd, krijgt u de onderstaande uitvoer in Visual Studio.

Uitvoer:-

Er wordt een klasse met de naam Tutorial.cs aan de oplossing toegevoegd. Als je het bestand opent, vind je de onderstaande code toegevoegd aan het klasbestand.

Code uitleg:-

  1. 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.
  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 met de klasse die aan de oplossing is toegevoegd.

Op dit moment doet ons klassenbestand niets. In de volgende onderwerpen gaan we dieper in op hoe we met de klas kunnen 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.

  1. Tutorial-ID – Dit wordt gebruikt om een ​​uniek nummer op te slaan dat de Tutorial zou vertegenwoordigen.
  2. Naam van de tutorial – Dit wordt gebruikt om de naam van de tutorial als een string op te slaan.

Onze Tutorial-klasse kan ook de hieronder genoemde methoden hebben.

  1. SetTutorial – Deze methode wordt gebruikt om de ID en naam van de Tutorial in te stellen.
  2. GetTutorial – Deze methode wordt 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 Tutorial-klasse de juiste velden en methoden heeft gedefinieerd. In deze stap voegen we de onderstaande code toe aan het bestand Tutorial.cs.

Code uitleg:-

  1. De eerste stap is om de velden TutorialID en TutorialName toe te voegen aan het klassenbestand. Aangezien het veld TutorialID een getal is, definiëren we het als een geheel getal, terwijl TutorialName wordt gedefinieerd als een tekenreeks.
  2. Vervolgens definiëren we de SetTutorial-methode. Deze methode accepteert 2 parameters. Dus als Program.cs de methode SetTutorial aanroept, moet het de waarden voor deze parameters opgeven. Deze waarden worden gebruikt om de velden van het Tutorial-object in te stellen.
  3. Opmerking :laten we een voorbeeld nemen en aannemen dat ons Program.cs-bestand de SetTutorial aanroept met de parameters "1" en ".Net". Als resultaat hiervan worden de onderstaande stappen 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 dan doorgegeven aan TutorialID en TutorialName.
    4. Dus nu zou TutorialID de waarde 1 hebben en TutorialName de waarde ".Net".
  4. Hier stellen we de velden van de Tutorial-klasse overeenkomstig de parameters in. Dus hebben we TutorialID ingesteld op pID en TutorialName op Pname.
  5. We definiëren vervolgens 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 kun je de tutorial-ID ook krijgen met de methode Int GetTutorial
  6. Hier retourneren we de waarde van het veld TutorialName naar het aanroepende programma.

Stap 2) Laten we nu code toevoegen aan onze Program.cs, onze consoletoepassing. De Console-toepassing wordt gebruikt om een ​​object van de "Tutorial-klasse" te maken en dienovereenkomstig de methoden SetTutorial en GetTutorial aan te roepen.

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

  1. De eerste stap is het maken van een object voor de klasse Tutorial. Geef hier aan dat dit gebeurt door het trefwoord ‘nieuw’ te gebruiken. Het sleutelwoord 'new' wordt gebruikt om een ​​object van een klasse in C# te maken. Het object wordt dan toegewezen aan de pTutor-variabele.
  2. De methode SetTutorial wordt dan aangeroepen. De parameters van 1 en ".Net" worden doorgegeven aan de SetTutorial-methode. Deze worden vervolgens gebruikt om de velden "TutorialID" en "TutorialName" van de klas dienovereenkomstig in te stellen.
  3. Vervolgens gebruiken we de methode GetTutorial van de klasse Tutorial om de TutorialName te verkrijgen. Dit wordt vervolgens aan de console weergegeven via de methode Console.WriteLine.

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

Uitvoer:

Uit de uitvoer kun je duidelijk zien dat de tekenreeks ".Net" is geretourneerd door de GetTutorial-methode.

Samenvatting

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

C Taal

  1. C# klasse en object
  2. Java Singleton-klasse
  3. C++ do...while-lus met voorbeelden
  4. C++-aanwijzers met voorbeelden
  5. Overbelasting van C++-operator met voorbeelden
  6. C++ klasse en object met voorbeeld
  7. C++-functies met programmavoorbeelden
  8. C# Abstract Class-zelfstudie met voorbeeld:wat is abstractie?
  9. C# Collecties Zelfstudie met Voorbeelden
  10. type() en isinstance() in Python met voorbeelden
  11. Java - Serialisatie