Az osztály és a szerkezet közötti különbség a C # -ben

Fő különbség - osztály vs szerkezet a C # -ben
 

A C # a Microsoft által kifejlesztett modern, általános célú és magas szintű programozási nyelv. Ez egy olyan programozási nyelv, amely hasonló a Java-hoz. Erős programozási funkciókat tartalmaz, mint például küldöttek, indexelők és nyelvbe integrált lekérdezés. A C # fő előnye, hogy támogatja az Object-Oriented Programozást (OOP). Az OOP hasznos program vagy komplex szoftver modellezésére objektumok felhasználásával. Az objektumokat osztályok segítségével hozzák létre. A struktúra a C # fogalma is fogalom. A programozás során a változó olyan tároló terület, amely adatokat tárolhat. Minden változónak van egy meghatározott adattípusa, amelyet tárolni kell. Két adattípus egy értéktípus és referencia típus. Érték típusban egy érték közvetlenül hozzárendelhető. Néhány példa az int, char, float. A referencia típusú adattípusok nem tárolják a tényleges adatokat, de tartalmaznak hivatkozást a változóra. Az osztályok és struktúrák adatokat tárolnak. Ez a cikk az osztály és a szerkezet közötti különbséget tárgyalja a C # -ben. Az kulcs különbség az osztály és a szerkezet között a C # -ben, az osztály referencia típusú adattípus, míg a struktúra érték típusú adattípus.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi az osztály a C kategóriában
3. Mi a szerkezet a C # -ben?
4. Az osztály és a szerkezet hasonlóságai a C # -ben
5. Összehasonlítás egymással - Osztály és szerkezet C # táblázatos formában
6. Összegzés

Mi az osztály a C kategóriában?

Az OOP-ban mindent objektumnak tekintünk. Egy programban vagy szoftverben bármilyen számú objektum létezik. Ezek az objektumok nem léteznek elszigetelten. Minden objektum kölcsönhatásba lép más objektumokkal. Ez a kommunikáció műveletekkel történik. Az objektum attribútumokból és metódusokból áll. Az attribútumok meghatározzák az objektum tulajdonságait, a módszerek pedig az objektum műveleteit vagy viselkedését. Az objektumokat egy osztály segítségével hozzák létre. Az osztály hasonló egy objektum létrehozásához szükséges leíráshoz vagy tervhez. Az osztály attribútumokkal és metódusokkal rendelkezik, amelyeket az objektumnak tartalmaznia kell. Objektum osztály létrehozásával történő létrehozása megvalósításnak nevezik. A Student típusú objektum létrehozásához léteznie kell egy Student nevű osztálynak. Az osztály meghatározásához a C # -ben az 'osztály' kulcsszót kell használni.

Az osztály konstruktorokat tartalmaz. Ez egy speciális funkció, amelyet az osztály új objektumának létrehozásakor hajtanak végre. Az építő neve ugyanaz a név, mint az osztály. Ennek nincs visszatérési típusa. Az alapértelmezett konstruktornak nincs paramétere. A paraméterezett konstruktor paramétereket tartalmaz. Az osztály tartalmazhat pusztítót is. Ez egy speciális funkció, amely akkor hajtódik végre, ha az osztály valamely tárgya hatályon kívül esik. A Destructor neve ugyanaz, mint az osztály neve, és ~ -nel kezdődik. Nem ad vissza értéket, és nem igényel paramétereket.

A tanuló osztály olyan attribútumokat és módszereket tartalmaz, amelyeknek létezniük kell a létrehozott objektumokban.

rendszer használata;

névtér Application1

osztály diák

int studentID;

karakterlánc neve;

nyilvános hallgató (int sid, string sname)

studentID = sid;

név = név;

~ Student ();

public void displayDetails ()

Konzol. WriteLine („Student ID 0”, studentID);

Konzol. WriteLine („A hallgató neve 0”, név);

osztály StudentInfomation

statikus érvénytelen Fő (karakterlánc [] args)

S = új hallgató (1, „Ann”);

s.displayDetails ();

Console.ReadLine ();

A fenti program szerint a névteret 1. alkalmazásnak hívjuk. A névtér egy kapcsolódó osztálykészletet tartalmaz. Az osztálytanulónak két tulajdonsága van: diák azonosítója és neve. A fő programban létrejön a Student objektum. Ez a tárgy ". Az objektum létrehozásakor az építő beállítja az értékeket. Ezután meghívják a displayDetails módszert. Ezzel kinyomtatja a hallgató azonosítóját és nevét.

Az osztályok öröklést is végrehajthatnak. Az öröklés egy funkció az objektum-orientált programozásban. A már létező osztály attribútumait és módszereit kell használni. Ezért egy osztály örökölhet egy másik osztályt.

Mi a szerkezet a C # -ben??

A struktúra érték típusú adattípus a C # -ben. Ez egyetlen változó, amely több adattípust tartalmaz. Egy struktúra reprezentálhat egy bizonyos rekordot. Egy struktúra attribútumokat tartalmaz. A hallgató olyan tulajdonságokkal rendelkezik, mint például azonosító, név és életkor. A struktúrát az 'struct' kulcsszó határozza meg. A felépítésű program a következő.

rendszer használata;

struct Student

public int id;

nyilvános karakterlánc neve;

;

nyilvános osztályú diák ()

public statical void main (karakterlánc [] args)

Hallgatók;

s.id = 1;

s.name = “Ann”;

Console.WriteLine (“Student id 0”, s.id);

Console.WriteLine (“Student name 0”, s.name);

Console.ReadLine ();

A fenti program szerint a struktúra két tulajdonságot tartalmaz. Azonosító és név. A fő programban a Student nyilatkozata hallgató típusúnak nyilvánítja. Ezután az id és a név értéket kapott. Végül ezeket kinyomtatják a képernyőn.

Nem lehet megváltoztatni egy struktúra alapértelmezett kivitelezőjét, mert az alapértelmezett kivitelező automatikusan meghatározásra kerül. A szerkezet nem tartalmaz destruktorokat. Az osztálytól eltérően, egy struktúra nem örökölhet más osztályt vagy más struktúrát.

Milyen hasonlóságok vannak az osztály és a szerkezet között a C #?

  • Mindkettő rendelkezik attribútumokkal és módszerekkel.
  • Mind az osztály, mind a szerkezet megvalósíthat egy vagy több interfészt.

Mi a különbség az osztály és a szerkezet között a C #?

Osztály vs szerkezet a C # -ben

Az osztály egy terv, amelyet egy objektum létrehozására használnak. A struktúra olyan értéktípus adattípus, amely különféle adattípusokkal kapcsolatos adatokat tárolhat.
 Adattípus
Az osztály referencia típusú adattípus. A struktúra érték típusú adattípus.
Öröklés
Egy osztály örökölhet más osztályoktól vagy struktúráktól. Egy struktúra nem örökölhet más osztályokat vagy struktúrákat.
 példányosítás
Egy osztály az új kulcsszó használatával egy objektumot pillanatképp készít. Egy struktúra az objektumot az új kulcsszó használata nélkül pillanatképesíti.
Alapértelmezett kivitelező
Megváltoztathatja az osztály alapértelmezett kivitelezőjét. Nem lehet megváltoztatni egy struktúra alapértelmezett kivitelezőjét. Az alapértelmezett konstruktor automatikusan meghatározásra kerül.
Pusztító
Az osztálynak lehet pusztítója. A szerkezetnek nincs pusztítója.

Összegzés - Osztály vs szerkezet a C # -ben 

A C # a Microsoft által létrehozott programozási nyelv. A programozás során az adatokat tárolni kell. Az adatokat a memória helyeken tárolják, és változónak nevezik őket. Mindegyik változónak van egy meghatározott tárolandó adattípusa. Lehetnek értéktípus-adattípusok és referencia-típusú adattípusok. Az érték típus adattípusok a tényleges értéket tárolják. A referencia típusú adattípusok a változóra való hivatkozást tárolják. Az osztálynak és a szerkezetnek különféle adattípusai vannak. Az osztály és a szerkezet közötti különbség a C # -ben az, hogy az osztály egy referencia típusú adattípus, míg a struktúra egy érték típusú adattípus.

Töltse le az Osztály vs Szerkezet PDF fájlt a C # -ben.

Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le a PDF verziót itt: Az osztály és a szerkezet közötti különbség a C # -ben.

Referencia:

1.tutorialspoint.com. "C # osztályok." A pont, elérhető itt 
2.tutorialspoint.com. "C # struktúrák." A pont, elérhető itt 

Kép jóvoltából:

1.'Logo C Sharp'By Microsoft, (Public Domain) a Commons Wikimedia-on keresztül