Kezdőoldal » Számítástechnika » Programok » Mi a különbség a stuktúra és...

Mi a különbség a stuktúra és class között c#-ben?

Figyelt kérdés

Struktúrákról azt tudom ,hogy tulajdonképpen saját váltózókat hozhatunk létre benne pl:

public struct könyvtár

{

public string szerző;

public string cim;

public int eladott_darab;

}

Amit késöbb nevesiteni tudok a mainba és saját elnevezésű változoim lesznek de ugyanez müködik egy classban is pl:

class könyvtár

{

public string szerző;

public string cim;

public int eladott_darab;


}


Mi a különbség a kettő között mikor melyiket érdemes használni?


2022. ápr. 10. 11:04
 1/3 Alex Fly ***** válasza:

A struktúra az adatok egyfajta rebszere, összetartozó adatokra tudsz vele hivatkozni.

Az osztály ennél jóval több; egy teljes, zárt objektumot valósít meg saját adatokkal, eljárásokkal, amellyel a főprogram szabványos interfészeken keresztül kommunikál anélkül, hogy tudni kellene a belső felépítését.

2022. ápr. 10. 11:21
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Nyelvi elemként hivatalosan annyi a különbség, hogy ha nem definiálod a szekció láthatóságát, akkor a class-nál private a tagváltozó, structnál meg public. De ez csak nyelvi. Tehát egy struct és egy class ugyanaz program szempontból. Kódolási szempontból struktúra az sima adat, aminek nem adsz meg tagfüggvényeket, konstruktort,..., hanem elemi típusokból raksz össze valami elemit. Kb.
2022. ápr. 10. 14:46
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
Az osztály tartalmazhat programkódot is.
2022. ápr. 11. 10:17
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!