Fő különbség - mező vs tulajdonság a C # számban
A legfontosabb különbség a mező és a tulajdonság között a C # -ben az, hogy a mező bármilyen típusú változó, amelyet közvetlenül az osztályban deklarálnak, míg a tulajdonság olyan tag, amely rugalmas mechanizmust biztosít a privát mező értékének kiolvasásához, írásához vagy kiszámításához.
A C # egy modern programozási nyelv, amelyet a Microsoft fejlesztett ki. Ez általános célú programozási nyelv. A Common Language Interface (CLI) futásidejű környezetből és a futtatható fájlokból áll. A C # egy. NET keretrendszerre épülő nyelv. Automatikus szemétgyűjtést, küldötteket, nyelvbe integrált lekérdezést (LINQ) stb. Biztosít a programok egyszerű és gyors írásához. A C # egyik fő előnye, hogy támogatja az objektumorientált programozást (OOP). Segít egy program vagy szoftver objektumok felhasználásával történő elkészítésében. Egy rendszerben sok objektum van, és objektumaik módszerekkel továbbítják az üzeneteket. A Field és a Property két kifejezés kapcsolódik az OOP-hoz. Ez a cikk a C # mező és tulajdonság különbségét tárgyalja.
TARTALOM
1. Áttekintés és kulcsfontosságú különbség
2. Mi a mező a C #
3-ban. Mi a tulajdonság a C #
4-ben? A mező és a tulajdonság kapcsolata a C #
5-ben. Egymás melletti összehasonlítás - mező vs tulajdonság C # -ban táblázatos formában
6. Összefoglalás
Mi a mező a C # -ben?
Minden tárgynak vannak jellemzői és viselkedése. A jellemzőket a mezők, a viselkedést pedig a módszerek írják le. Az Alkalmazott objektum mezői lehetnek, például a munkavállaló száma, neve és osztálya.
01. ábra: Program nyilvános mezőkkel
A fentiek szerint a háromszög egy osztály. Három nyilvános mezőt tartalmaz, amelyek alap1, magasság1 és terület. A kivitelező hozzárendelheti az alap1 és a magasság értékeit. A fő módszerben létrejön egy háromszög objektum. T1-nek hívják, és két értéket adnak át az alapra és a magasságra. A Háromszög osztály konstruktora hozzárendeli ezeket az értékeket a mezőkhöz. Ezután a fő módszerben a calArea metódust hívják meg. Kiszámítja a háromszög területét, és a választ a terület mezőhöz rendeli. Végül a megjelenítési módszer meghív, és a választ a képernyőn adja ki.
Az OOP egyik fő pillére a kapszulázás. Lehetővé teszi a mezők és módszerek egyetlen egységbe tömörítését. A beágyazást az adatok védelmére használják. Hozzáférés-specifikátorok használhatók a mezők és metódusok láthatóságának megváltoztatására. A nyilvánosság tagjai az osztályon kívül is elérhetők. A magántagok csak az osztályon belül érhetők el. Ahhoz, hogy a hozzáférést csak az osztályra korlátozzuk, a mezőket priváttá lehet tenni. Az értékek beállítása és megszerzése nyilvános módszerekkel történhet.
02. ábra: Program saját mezőkkel
A fenti program szerint a háromszög egy osztály. Vannak base1 és magasság1 nevű mezők. Ezek privát mezők. A fő módszerben létrejön egy háromszög objektum. A részletek módszerét a Háromszög példányban hívják meg. Az alap1 és a magasság1 értékeit a részletek módszere fogadja el. A kapott értékeket az base1 és magasság1 mezőkhöz rendeljük. A fő módszerben a calArea metódust hívják meg a t1 objektumra. Kiszámítja a területet. Végül a megjelenítési módszer kinyomtatja a háromszög területét. A mezők privátak, de nyilvános módszerekkel elérhetők.
Mi a C # tulajdon?
Az ingatlanok nem rendelkeznek tárolási helyekkel. A tulajdonságok rendelkeznek hozzáférőkkel, amelyek a futtatható utasításokat tartalmazzák az értékek leolvasásához és az értékek beállításához. Az accessor deklarációk tartalmazhatnak get hozzáférést és beállított hozzáférést. Tegyük fel, hogy létezik egy osztály neve Munkavállaló, és tartalmazza azokat a privát mezőket, mint a munkavállaló száma, a név és az osztály. Ezek a mezők nem érhetők el közvetlenül az osztályon kívülről. Ezért a programozó tulajdonságokat használhat az értékek beállításához és megszerzéséhez. Ezért a tulajdonságok felhasználhatók a privát mezők elérésére.
A String típusú név tulajdonságának deklarálása a következő. Az 'value' kulcsszó a hozzárendelt értékre utal.
nyilvános karakterlánc neve {
get {visszatérési név;}
set {név = érték;}
}
Olvassa el az alábbi programot,
03. ábra: C # program tulajdonságokkal
Az Employee osztálynak két privát mezője van, amelyek azonosító és név. Az azonosító és a név tulajdonságok. Az id érték be van állítva, és használja a tulajdonságazonosítót. A névérték be van állítva, és használja a Név tulajdonságot. A fő módszerben az Employee objektum jön létre. Az Alkalmazottak osztály privát azonosítója és privát neve mezőihez a tulajdonságok segítségével férhet hozzá. Végül az értékek megjelennek a képernyőn.
Mi a kapcsolat a mező és a tulajdonság között a C # -ben?
Egy privát mező elérése egy ingatlan használatával lehetséges
Mi a különbség a mező és a tulajdonság között a C # -ben?
Különböző cikk a táblázat előtt
Mező vs tulajdon C # |
|
A mező bármilyen típusú változó, amelyet közvetlenül egy osztályban deklarálunk. | A tulajdonság egy olyan tag, amely rugalmas mechanizmust biztosít egy privát mező értékének kiolvasására, írására vagy kiszámítására. |
Használat | |
Egy mezővel meg lehet magyarázni egy objektum vagy egy osztály jellemzőit. | Tulajdonság használható egy mező értékeinek beállítására és fogadására. |
Összegzés - mező vs tulajdonság a C # számban
Az OOP-ban a program vagy a szoftver objektumok segítségével modellezhető. Az objektumok osztályok felhasználásával készülnek. Az osztály objektumok létrehozásának tervrajza. A mezők és tulajdonságok a C # OOP-ban használt két kifejezés. Ez a cikk a mező és a tulajdonság különbségét taglalta a C # mezőben. A C # mező és a tulajdonság közötti különbség az, hogy a mező bármilyen típusú változó, amelyet közvetlenül az osztályban deklarálnak, míg a tulajdonság egy olyan tag, amely rugalmas mechanizmust biztosít a privát mező értékének kiolvasásához, írásához vagy kiszámításához.