C # objekti tutvustus

Nagu juba teada, on C # objektorienteeritud programmeerimiskeel ja seda hääldatakse kui C Sharp. Ehkki C # on C ++ -st välja arendatud, eristuvad mõlemad üksteisega. Põhilisi erinevusi saab mõista C ++ vs C # abil.

Objekt on klassi näide. Siin eraldatakse mälu dünaamiliselt antud programmi väljundi pakkumiseks. Niisiis, kuidas seletada seda dünaamilist jaotust? Prooviksin seda selgitada pisut mittetehnilisel viisil. Objektid luuakse klassis määratletud erinevatele funktsioonidele või muutujatele juurdepääsuks. Niisiis, objekt ei tea, millisele andmetüübile ta tegelikult juurde pääseb. Nii et pärast juurdepääsu saamist elementidelt väärtuse saamiseks korraldaks see mälu dünaamiliselt.

Objekti loomine

Üldiselt saab objekti luua kahel viisil. Üks neist on käsu „uus” kasutamine. Objekti üldine süntaks on allpool:

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

Ja siis objektinime abil pääseme juurde vastavatele meetoditele ja muutujatele, mis on klassis määratletud.

Teine viis objekti määratlemiseks on viide teisele objektile. Midagi nagu väärtuse määramine.

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

Ja klassis olevale muutujale ja meetoditele pääsete juurde, kasutades objekte, objekti-nimi1 ja objekti-nimi2.

C # objektide näited

Siin on üks näide iga C # -es objekti loomise viisi kohta.

Allpool on esitatud arv ruudu leidmiseks.

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

Väljund:

Niisiis, ülaltoodud programmis

  • Oleme loonud klassi väljaku ja kirjutanud klassis kaks funktsiooni. Üks funktsioon, mis on ka konstruktor (funktsiooni nimi sama, mis klassi nime puhul), on numbri väärtuse sisestamiseks ja teine ​​tegeliku toimingu tegemiseks.
  • Meie klassis First, mille põhifunktsioon on sees, oleme initsialiseerinud oma objekti 's' ja andnud parameetri sisse, millise numbri jaoks me ruutoperatsiooni tegelikult tahame teha.
  • Ja me kuulutasime muutuva tulemuse; edastame objektile ligipääsetava meetodi 'Sq' väljundi, mis teeb tegeliku toimingu.
  • Lõpuks ruudu tulemuse väljastamine meie konsooli.

Järgmiseks objekti loomise viisiks on järgmine näide:

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

Väljund:

Ja selle laiendusena võime objektile isegi oma muutujale väärtuse omistada. Vaatame, kuidas seda teha.

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

Oleme siin muutujale juurde jõudnud ja muutnud selle väärtust 6-lt 7-le. Seejärel trükitakse väljund pärast väärtuse lähtestamist uue muutuja tulemuseks3. Saadud väljund on allpool.

Väljund:

Siiani oleme loonud objekti ja viidanud sellele ühe teksti vormingu kaudu. Vaadakem nüüd, mis siis, kui meie andmete salvestamiseks ja manipuleerimiseks on vaja hulgaliselt objekte.

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

Ülaltoodud programmis oleme sama, mis varem, loonud objektide massiivi ja igale objektile väärtuse määranud. Seejärel teostasime oma teise funktsiooni kahe numbri ruudu genereerimiseks.

Ülaltoodu väljund on järgmine:

Väljund:

Harjutusena võiksite proovida laadida 3 õpilase 5 õpilase hindeid, kasutades objekti massiivi?

Järeldus

Nagu eespool nägime, oleme objekti erinevatel viisidel edukalt loonud ja kasutanud seda muutujatele väärtuste määramisel ja klassis funktsioonide kutsumisel. Kuid siin peame mõistma ja järgima mõningaid juurdepääsu modifikaatoritel põhinevaid reegleid. Objekt ei pääse muutujatele / funktsioonidele juurde teise klassi kuuluva privaatse juurdepääsu modifikaatoriga. Kuid pääseb juurde sama klassi muutujatele või funktsioonidele, ehkki need on deklareeritud privaatse modifikaatori abil. Niisiis, sel viisil on olemas reeglistik, mis on määratletud klasside, muutujate, funktsioonide ja objektide suhtes.

Proovige objekte erinevatel viisidel erinevate juurdepääsu modifikaatoritega luua ja uurige väljundeid objektide ulatuse tundmaõppimiseks ja õppimiseks.

Soovitatavad artiklid

See on juhend objektides C #. Siin käsitleme C # -s objektide loomise erinevaid viise koos näidete ja selle koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C-tüüpi hävitaja
  2. C # sakilised massiivid
  3. C # funktsioonid
  4. Mis on C # mitmekorruseline?
  5. Objekt Java-s
  6. Mitmekeermestamise meetodid C # -s

Kategooria: