Skirtumas Tarp Lauko Ir Nuosavybės C

Turinys:

Skirtumas Tarp Lauko Ir Nuosavybės C
Skirtumas Tarp Lauko Ir Nuosavybės C

Video: Skirtumas Tarp Lauko Ir Nuosavybės C

Video: Skirtumas Tarp Lauko Ir Nuosavybės C
Video: 2004 (B5.5, 2001-05) Volkswagen Passat Front Driver Door Complete Disassembly 2024, Lapkritis
Anonim

Pagrindinis skirtumas - laukas ir nuosavybė C #

Pagrindinis skirtumas tarp lauko ir ypatybės C # yra tai, kad laukas yra bet kokio tipo kintamasis, kuris yra deklaruojamas tiesiogiai klasėje, o nuosavybė yra narys, kuris suteikia lanksčią priemonę skaityti, rašyti ar apskaičiuoti privataus lauko vertę.

C # yra moderni „Microsoft“sukurta programavimo kalba. Tai yra bendrosios paskirties programavimo kalba. Bendroji kalbos sąsaja (CLI) susideda iš vykdymo laiko aplinkos ir vykdomųjų failų. C # yra kalba, sukurta. NET sistemoje. Tai suteikia automatinį šiukšlių surinkimą, delegatus, kalbos integruotą užklausą (LINQ) ir kt., Kad būtų galima lengvai ir greičiau rašyti programas. Vienas pagrindinių C # pranašumų yra tai, kad jis palaiko objektų programavimą (OOP). Tai padeda sukonstruoti programą ar programinę įrangą naudojant objektus. Sistemoje yra daug objektų, o jų objektai pranešimus perduoda naudodami metodus. Laukas ir nuosavybė yra du terminai, susiję su OOP. Šiame straipsnyje aptariamas skirtumas tarp lauko ir nuosavybės C #.

TURINYS

1. Apžvalga ir pagrindinis skirtumas

2. Kas yra laukas C #

3. Kas yra C #

4 nuosavybė. Lauko ir nuosavybės santykis C #

5. Greta palyginimas - laukas ir nuosavybė C # lentelėje

6 lentelėje.

Kas yra laukas C #?

Kiekvienas objektas turi savybių ir elgesio. Savybes apibūdina laukai, o elgesį apibūdina metodai. Darbuotojo objekte gali būti tokie laukai kaip darbuotojo Nr., Vardas ir skyrius.

Skirtumas tarp lauko ir nuosavybės C #
Skirtumas tarp lauko ir nuosavybės C #

01 pav. Programa su viešaisiais laukais

Pagal tai, kas išdėstyta pirmiau, Trikampis yra klasė. Jame yra trys viešieji laukai, kurie yra „base1“, „height1“ir „area“. Konstruktorius gali priskirti pagrindo1 ir aukščio vertes. Pagrindiniu metodu sukuriamas Trikampio objektas. Jis vadinamas t1, o pagrindui ir aukščiui perduodamos dvi vertės. Trikampio klasės konstruktorius priskiria tas reikšmes laukams. Tada pagrindiniame metode vadinamas calArea metodas. Jis apskaičiuos trikampio plotą ir priskiria atsakymą ploto laukui. Galiausiai iškvies rodymo metodą ir ekrane bus pateiktas atsakymas.

Vienas iš pagrindinių OOP ramsčių yra inkapsuliacija. Tai leidžia sutankinti laukus ir metodus į vieną vienetą. Duomenų apsaugai naudojama kapsulė. Prieigos specifikatoriai gali būti naudojami laukų ir metodų matomumui pakeisti. Su visuomenės nariais galima susipažinti ne kurso metu. Privačius narius gali pasiekti tik klasės nariai. Norint apriboti prieigą tik prie klasės, laukai gali būti privatūs. Vertes nustatyti ir gauti galima naudojant viešuosius metodus.

Lauko ir nuosavybės skirtumas C # 2 paveiksle
Lauko ir nuosavybės skirtumas C # 2 paveiksle

02 pav. Programa su privačiais laukais

Pagal pirmiau nurodytą programą Trikampis yra klasė. Yra laukai, vadinami base1 ir height1. Jie yra privatūs laukai. Pagrindiniu metodu sukuriamas Trikampio objektas. Detalių metodas vadinamas Trikampio egzemplioriumi. Bazės1 ir aukščio1 vertės priimamos detalių metodu. Šios gautos vertės priskiriamos „base1“ir „height1“laukams. Pagrindiniame metode „calArea“metodas iškviečiamas į t1 objektą. Jis apskaičiuoja plotą. Galiausiai rodymo metodas išspausdina trikampio plotą. Laukai yra privatūs, tačiau juos galima pasiekti viešais metodais.

Kas yra nuosavybė C #?

Nuosavybėse nėra saugojimo vietų. Ypatybėse yra prieigų, kuriose yra vykdomieji sakiniai, norint perskaityti vertes ir nustatyti vertes. Prieigininko deklaracijose gali būti „get accessor“ir „set accessor“. Tarkime, kad yra klasės pavadinimas „Darbuotojas“ir jame yra privatūs laukai, pvz., Darbuotojo numeris, vardas ir skyrius. Šiuos laukus negalima pasiekti tiesiogiai už klasės ribų. Todėl programuotojas gali naudoti ypatybes reikšmėms nustatyti ir gauti. Todėl ypatybes galima naudoti norint pasiekti privačius laukus.

Deklaruoti String tipo ypatybę yra tokia. Raktinis žodis „value“nurodo priskirtą vertę.

viešoji eilutė Pavadinimas {

gauti {return name;}

nustatyti {name = value;}

}

Peržiūrėkite žemiau pateiktą programą,

Pagrindinis skirtumas tarp lauko ir nuosavybės C #
Pagrindinis skirtumas tarp lauko ir nuosavybės C #

03 pav. C # programa su savybėmis

Darbuotojų klasėje yra du privatūs laukai, kurie yra ID ir vardas. ID ir vardas yra ypatybės. ID vertė nustatyta ir gaukite naudodami nuosavybės ID. Nustatyta vardo vertė ir gaukite naudodami nuosavybės pavadinimą. Pagrindiniu metodu sukuriamas Darbuotojo objektas. Darbuotojų klasės asmeninio ID ir privataus vardo laukai pasiekiami naudojant ypatybes. Galiausiai vertės rodomos ekrane.

Koks yra lauko ir nuosavybės santykis C #?

Į privatų lauką galima patekti naudojant nuosavybę

Koks skirtumas tarp lauko ir nuosavybės C #?

Skirtingas straipsnis viduryje prieš lentelę

Laukas ir nuosavybė C #

Laukas yra bet kokio tipo kintamasis, kuris yra deklaruojamas tiesiogiai klasėje. Nuosavybė yra narė, suteikianti lankstų mechanizmą, leidžiantį nuskaityti, parašyti ar apskaičiuoti privataus lauko vertę.
Naudojimas
Laukas gali būti naudojamas objekto ar klasės charakteristikoms paaiškinti. Nuosavybė gali būti naudojama lauko reikšmėms nustatyti ir gauti.

Santrauka - laukas ir nuosavybė C #

OOP programoje arba programinėje įrangoje galima modeliuoti naudojant objektus. Objektai kuriami naudojant klases. Klasė yra objektų kūrimo planas. Laukai ir ypatybės yra du terminai, vartojami C # OOP. Šiame straipsnyje aptariamas skirtumas tarp lauko ir nuosavybės C #. Skirtumas tarp lauko ir nuosavybės C # yra tai, kad laukas yra bet kokio tipo kintamasis, kuris yra deklaruojamas tiesiogiai klasėje, o nuosavybė yra narys, kuris suteikia lanksčią priemonę skaityti, rašyti ar apskaičiuoti privataus lauko vertę.

Rekomenduojama: