Introduktion till objekt i C #

Som redan känt är C # ett objektorienterat programmeringsspråk och uttalas som C Sharp. Även om C # har utvecklats från C ++, skiljer sig båda med varandra. De grundläggande skillnaderna kan förstås genom C ++ vs C #.

Objektet är ett exempel på en klass. Här tilldelas minne dynamiskt för att tillhandahålla utsignalen från ett givet program. Så, hur kan vi förklara denna dynamiska allokering? Jag skulle försöka förklara det på ett lite icke-tekniskt sätt. Objekt skapas för att få åtkomst till olika funktioner eller variabler som definieras under klassen. Så ett objekt vet inte vilken datatyp det faktiskt kommer att komma åt. Så efter att ha fått värdet från de åtkomna elementen skulle det ordna minnet dynamiskt.

Skapa ett objekt

I allmänhet kan ett objekt skapas på två sätt. En av dem är att använda kommandot ”nytt”. Den allmänna syntaxen för objektet är nedan:

Class-name object-name = new Class-name();

Och sedan genom att använda objektnamnet kan vi komma åt respektive metoder och variabler som definieras i klassen.

Ett annat sätt att definiera ett objekt är med hänvisning till ett annat objekt. Något som att tilldela värdet.

Class-name object-name1 = new Class-name();
Class-name object-name2;
Object-name2=object-name1;

Och vi kan komma åt variabeln och metoderna i klassen med hjälp av objekt, objekt-namn1 och objekt-namn2.

Exempel på objekt i C #

Här kommer vi att ha ett exempel för varje sätt att skapa ett objekt i C #.

Nedan är ett program för att hitta kvadratet med ett nummer.

using System;
class Square
(
public int side;
public Square(int a)
(
side=a;
)
public int Sq()
(
return side*side;
)
)
class First
(
static void Main(String () args)
(
int result;
Square s= new Square(4);
result=s.Sq();
Console.WriteLine("Square of the given number is " + result);
)
)

Produktion:

Så i ovanstående program

  • Vi har skapat ett klasstorg och skrev två funktioner i klassen. En funktion som också är en konstruktör (Funktionsnamn samma som för klassnamn) är för att mata in värdet på ett nummer och annat för att utföra den faktiska operationen.
  • I vår klass Först som har huvudfunktionen inuti, har vi initialiserat vårt objekt '' och passerat i parametern, för vilket nummer vi faktiskt vill utföra kvadratoperationen.
  • Och vi förklarade ett variabelt resultat; vi passerar utgången från den objektåtkomna metoden 'Sq', som gör den faktiska operationen.
  • Slutligen skickar vi ut det fyrkantiga resultatet i vår konsol.

För vårt nästa sätt att skapa ett objekt är exemplet som nedan:

using System;
class Square
(
public int side;
public Square(int a)
(
side=a;
)
public int Sq()
(
return side*side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2;
Square s1= new Square(4);
Square s2;
s2=s1;
result1=s1.Sq();
result2=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
)
)

Produktion:

Och till en tillägg till detta kan vi till och med tilldela värde till vår variabel med ett objekt. Låt oss se hur vi kan göra det.

using System;
class Square
(
public int Side;
public Square(int side)
(
Side=side;
)
public int Sq()
(
return Side*Side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2, result3;
Square s1= new Square(4);
Square s2= new Square(6);
result1=s1.Sq();
result2=s2.Sq();
s2.Side=7;
result3=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
)
)

Här har vi fått åtkomst till variabeln och ändrat dess värde från 6 till 7. Därefter skrivs utdata ut efter initialisering av värdet till det nya variableresultatet3. Den erhållna utgången är nedan.

Produktion:

Tills här har vi skapat ett objekt och refererat till det genom ett enda textformat. Låt oss nu se vad om vi behöver en mängd objekt för att lagra och manipulera våra data.

using System;
class Square
(
public int Side;
public void Sqr(int side)
(
Side=side;
)
public int Sq()
(
return Side*Side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2, result3;
Square() sq = new Square(3);
sq(0)= new Square();
sq(1)= new Square();
sq(2)= new Square();
sq(0).Side=13;
sq(1).Side=85;
sq(2).Side=25;
result1=sq(0).Sq();
result2=sq(1).Sq();
result3=sq(2).Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
)
)

I ovanstående program, samma som tidigare, har vi skapat en rad objekt och tilldelat ett värde till varje objekt. Vi utförde sedan vår andra funktion för att generera kvadratet med två siffror.

Utgången från ovanstående ligger som nedan:

Produktion:

Som en övning kan du prova att ladda in poäng på 5 elever i 3 ämnen med hjälp av en matris av objektet?

Slutsats

Som vi har sett ovan har vi framgångsrikt skapat ett objekt på olika sätt och använt det för att tilldela värden till variabler och kalla de funktioner som finns i klassen. Men här måste vi förstå och följa några regler baserade på åtkomstmodifierarna. Ett objekt kan inte komma åt variabler / funktioner med en "privat" åtkomstmodifierare som tillhör en annan klass. Men har åtkomst till samma klassvariabler eller -funktioner men deklareras med en privat modifierare. Så på det här sättet finns det en uppsättning regler som definieras med avseende på klasser, variabler, funktioner och objekt.

Prova att spela runt för att skapa objekt på olika sätt med olika åtkomstmodifierare och kolla utgångarna för att lära känna objektens omfattning och fortsätta att lära.

Rekommenderade artiklar

Detta är en guide till objekt i C #. Här diskuterar vi olika sätt att skapa objekt i C # tillsammans med exempel och dess kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Destruktor i C #
  2. C # Jagged Arrays
  3. C # funktioner
  4. Vad är multithreading i C #?
  5. Objekt i Java
  6. Metoder för multithreading i C #

Kategori: