C # klass & Objekthandledning med exempel

Innehållsförteckning:

Anonim

C # baseras på programmeringsspråket C ++. Därför har programmeringsspråket C # inbyggt stöd för klasser och objekt. En klass är inget annat än en inkapsling av egenskaper och metoder som används för att representera en realtidsenhet.

Till exempel om du vill arbeta med anställdas data i en viss applikation.

Anställdens egenskaper skulle vara anställdas ID och namn. Metoderna skulle inkludera inmatning och ändring av anställdas data.

Alla dessa operationer kan representeras som en klass i C #. I det här kapitlet kommer vi att titta på hur vi kan arbeta med klasser och objekt i C # mer detaljerat.

I den här handledningen lär du dig-

  • Vad är klass och objekt?
  • Hur man skapar en klass och ett objekt
  • Fält och metoder

Vad är klass och objekt?

Låt oss först börja med lektioner.

Som vi diskuterade tidigare klasser är en inkapsling av dataegenskaper och datametoder .

  • Egenskaperna används för att beskriva data som klassen kommer att ha.
  • Metoderna berättar vilka operationer som kan utföras på data.

För att få en bättre förståelse för klass och objekt, låt oss titta på ett exempel nedan på hur en klass skulle se ut.

Klassen heter "Tutorial". Klassen har följande egenskaper

  1. Handlednings-ID - Detta kommer att användas för att lagra ett unikt nummer som representerar självstudien.
  2. Handledningens namn - Detta kommer att användas för att lagra namnet på självstudien som en sträng.

En klass består också av metoder. Vår klass har följande metoder,

  1. SetTutorial - Den här metoden skulle användas för att ställa in ID och namn på handledningen. Så om vi till exempel vill skapa en handledning för .Net kan vi skapa ett objekt för detta. Objektet skulle ha ett ID av låt oss säga 1. För det andra skulle vi tilldela namnet ".Net" som namnet på handledningen. ID-värdet 1 och namnet på .Net sparas som objektets egenskap.
  2. GetTutorial - Denna metod skulle användas för att få information om en specifik handledning. Så om vi ville få namnet på handledningen, skulle den här metoden returnera strängen ".Net".

Nedan följer en ögonblicksbild av hur ett objekt kan se ut för vår självstudiekurs. Vi har 3 objekt, var och en med sin egen TutorialID och TutorialName.

Hur man skapar en klass och ett objekt

Låt oss nu dyka in i Visual Studio för att skapa vår klass. Vi kommer att bygga på vår befintliga konsolapplikation som skapades i vårt tidigare kapitel. Vi skapar en klass i Visual Studio för vår nuvarande applikation.

Låt oss följa nedanstående steg för att få detta exempel på plats.

Steg 1) Det första steget handlar om att skapa en ny klass i vår befintliga applikation. Detta görs med hjälp av Visual Studio.

  1. Det första steget är att högerklicka på lösningen, som i vårt fall är 'DemoApplication'. Detta visar en snabbmeny med en lista med alternativ.
  2. Välj snabbmenyn alternativet Lägg till-> Klass. Detta ger möjlighet att lägga till en klass i det befintliga projektet.

Steg 2) Nästa steg är att ge klassen ett namn och lägga till det i vår lösning.

  1. I dialogrutan projekt måste vi först ange ett namn för vår klass. Låt oss ange namnet Tutorial.cs för vår klass. Observera att filnamnet ska sluta med .cs för att säkerställa att det behandlas som en riktig klassfil.
  2. När vi klickar på knappen Lägg till läggs klassen till i vår lösning.

Om ovanstående steg följs får du utdata nedan i Visual Studio.

Produktion:-

En klass med namnet Tutorial.cs läggs till i lösningen. Om du öppnar filen hittar du nedanstående kod som läggs till i klassfilen.

Kodförklaring: -

  1. Den första delen innehåller de obligatoriska modulerna som Visual Studio lägger till i alla .Net-filer. Dessa moduler krävs alltid för att säkerställa att .Net-program körs i en Windows-miljö.
  2. Den andra delen är den klass som läggs till i filen. Klassenamnet är "Handledning" i vårt fall. Det här är namnet som angavs med klassen som lades till lösningen.

För tillfället gör vår klassfil inget. I följande ämnen kommer vi att undersöka mer om hur man arbetar med klassen.

Fält och metoder

Vi har redan sett hur fält och metoder definieras i klasser i det tidigare ämnet.

För vår självstudiekurs kan vi ha följande egenskaper.

  1. Handlednings-ID - Detta kommer att användas för att lagra ett unikt nummer som representerar självstudien.
  2. Handledningens namn - Detta kommer att användas för att lagra namnet på självstudien som en sträng.

Vår självstudiekurs kan också ha de nedan nämnda metoderna.

  1. SetTutorial - Den här metoden skulle användas för att ställa in ID och namn på handledningen.
  2. GetTutorial - Denna metod skulle användas för att få information om en specifik handledning.

Låt oss nu se hur vi kan införliva fält och metoder i vår kod.

Steg 1) Det första steget är att se till att självstudiekursen har rätt fält och metoder definierade. I det här steget lägger vi till koden nedan i filen Tutorial.cs.

Kodförklaring: -

  1. Det första steget är att lägga till fälten TutorialID och TutorialName i klassfilen. Eftersom fältet TutorialID kommer att vara ett nummer definierar vi det som ett heltal medan TutorialName definieras som en sträng.
  2. Därefter definierar vi SetTutorial-metoden. Denna metod accepterar två parametrar. Så om Program.cs anropar SetTutorial-metoden måste den ange värdena för dessa parametrar. Dessa värden kommer att användas för att ställa in fälten för Tutorial-objektet.

    Obs! Låt oss ta ett exempel och anta att vår Program.cs-fil kallar SetTutorial med parametrarna "1" och ".Net". Nedanstående steg kommer att utföras som ett resultat av detta,

    1. Värdet på pID skulle bli 1
    2. Värdet på pName skulle vara .Net.
    3. I SetTutorial-metoden skickas dessa värden till TutorialID och TutorialName.
    4. Så nu skulle TutorialID ha värdet 1 och TutorialName skulle ha värdet ".Net".
  3. Här ställer vi in ​​fälten i klassen Tutorial till parametrarna i enlighet därmed. Så vi satte TutorialID till pID och TutorialName till Pname.
  4. Vi definierar sedan GetTutorial-metoden för att returnera värdet av typen "String". Denna metod kommer att användas för att återställa TutorialName till det anropande programmet. På samma sätt kan du också få handledning-id med metoden Int GetTutorial
  5. Här returnerar vi värdet för fältet TutorialName till det anropande programmet.

Steg 2) Låt oss nu lägga till kod i vårt Program.cs, vilket är vår konsolapplikation. Konsolapplikationen kommer att användas för att skapa ett objekt från "Tutorial-klassen" och anropa SetTutorial- och GetTutorial-metoderna i enlighet därmed.

( Obs : - Ett objekt är en instans av en klass vid varje given tidpunkt. Skillnaden mellan en klass och ett objekt är att objektet innehåller värden för egenskaperna.)

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();}}}

Kodförklaring: -

  1. Det första steget är att skapa ett objekt för klassen Tutorial. Markera här att detta görs med nyckelordet 'nytt'. Nyckelordet 'nytt' används för att skapa ett objekt från en klass i C #. Objektet tilldelas sedan pTutor-variabeln.
  2. Metoden SetTutorial kallas sedan. Parametrarna 1 och ".Net" skickas till SetTutorial-metoden. Dessa kommer sedan att användas för att ställa in fälten "TutorialID" och "TutorialName" i klassen.
  3. Vi använder sedan GetTutorial-metoden i Tutorial-klassen för att få TutorialName. Detta visas sedan på konsolen via Console.WriteLine-metoden.

Om koden ovan anges korrekt och programmet körs visas följande utdata.

Produktion:

Från utdata kan du tydligt se att strängen ".Net" returnerades med GetTutorial-metoden.

Sammanfattning

  • Klassen är en inkapsling av dataegenskaper och metoder. Egenskaperna används för att definiera typ av data i klassen. Metoderna definierar de operationer som kan utföras på data.