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.
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
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.
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.
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. |
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.
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.
1.tutorialspoint.com. "C # osztályok." A pont, elérhető itt
2.tutorialspoint.com. "C # struktúrák." A pont, elérhető itt
1.'Logo C Sharp'By Microsoft, (Public Domain) a Commons Wikimedia-on keresztül