A Mező és A Tulajdonság Közötti Különbség C-ben

Tartalomjegyzék:

A Mező és A Tulajdonság Közötti Különbség C-ben
A Mező és A Tulajdonság Közötti Különbség C-ben

Videó: A Mező és A Tulajdonság Közötti Különbség C-ben

Videó: A Mező és A Tulajdonság Közötti Különbség C-ben
Videó: Lelik László (Szent István Egyetem): Mitől illatoznak fűszereink... - Alkímia ma - 2017.11.09. 2024, December
Anonim

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.

A mező és a tulajdonság közötti különbség a C # számban
A mező és a tulajdonság közötti különbség a C # számban

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.

A mező és a tulajdonság közötti különbség a C # 02. Ábrán
A mező és a tulajdonság közötti különbség a C # 02. Ábrán

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,

A mező és a tulajdonság közötti fő különbség a C # számban
A mező és a tulajdonság közötti fő különbség a C # számban

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.

Ajánlott: