Qhov Tseem Ceeb Qhov Sib Txawv - Field vs Property hauv C
Qhov sib txawv tseem ceeb ntawm daim teb thiab cov cuab yeej hauv C yog qhov chaw yog qhov sib txawv ntawm txhua yam uas tau tshaj tawm ncaj qha hauv chav kawm thaum cov cuab yeej yog ib tus tswv cuab uas muab cov txheej txheem hloov pauv los nyeem, sau lossis suav tus nqi ntawm ib tug private field.
C yog hom lus programming niaj hnub tsim los ntawm Microsoft. Nws yog hom lus programming dav dav. Common Language Interface (CLI) muaj xws li runtime ib puag ncig thiab cov ntaub ntawv executable. C yog hom lus tsim los ntawm. NET moj khaum. Nws muab cov khoom siv khib nyiab tsis siv neeg, cov neeg sawv cev, Lus Nug Cov Lus Nug (LINQ), thiab lwm yam.sau cov kev pab cuam yooj yim thiab sai dua. Ib qho txiaj ntsig tseem ceeb ntawm Cyog tias nws txhawb nqa Object Oriented Programming (OOP). Nws pab tsim cov kev pab cuam lossis software siv cov khoom. Nyob rau hauv ib qho system, muaj ntau yam khoom, thiab lawv cov khoom dhau cov lus siv txoj kev. Field thiab Property yog ob nqe lus txuam nrog OOP. Kab lus no tham txog qhov sib txawv ntawm daim teb thiab cov cuab yeej hauv C.
Field hauv C yog dab tsi?
Txhua yam khoom muaj tus yam ntxwv thiab tus cwj pwm. Cov yam ntxwv tau piav qhia los ntawm cov teb, thiab cov cwj pwm tau piav qhia los ntawm cov txheej txheem. Tus neeg ua hauj lwm yam khoom muaj peev xwm muaj xws li cov neeg ua hauj lwm tsis muaj, npe thiab department.
Daim duab 01: Kev Pabcuam nrog pej xeem teb
Raws li saum toj no, Daim duab peb sab yog ib chav kawm. Nws muaj peb thaj chaw pej xeem, uas yog base1, qhov siab 1 thiab cheeb tsam. Tus tsim muaj peev xwm muab qhov tseem ceeb rau base1 thiab qhov siab. Hauv txoj kev tseem ceeb, ib qho khoom ntawm Daim duab peb sab yog tsim. Nws yog hu ua t1, thiab ob qhov tseem ceeb tau dhau mus rau lub hauv paus thiab qhov siab. Tus neeg tsim khoom hauv chav Triangle muab cov txiaj ntsig rau cov teb. Tom qab ntawd, hauv txoj kev tseem ceeb, calArea txoj kev hu ua. Nws yuav suav cov cheeb tsam ntawm daim duab peb sab thiab muab cov lus teb rau thaj tsam teb. Thaum kawg, txoj kev tso saib yuav hu, thiab nws yuav tso tawm cov lus teb ntawm qhov screen.
Ib tug ncej tseem ceeb ntawm OOP yog Encapsulation. Nws tso cai rau compacting teb thiab txoj kev mus rau hauv ib chav tsev. Encapsulation yog siv los tiv thaiv cov ntaub ntawv. Access specifiers tuaj yeem siv los hloov qhov pom ntawm thaj chaw thiab cov txheej txheem. Cov pej xeem tuaj yeem nkag mus rau sab nraud ntawm chav kawm. Cov tswv cuab ntiag tug tsuas yog siv tau hauv chav kawm xwb. Txhawm rau txwv kev nkag mus tau tsuas yog rau hauv chav kawm, cov teb tuaj yeem ua rau ntiag tug. Kev teeb tsa thiab tau txais txiaj ntsig tuaj yeem ua tiav nrog cov txheej txheem pej xeem.
Daim duab 02: Txoj Haujlwm nrog thaj chaw ntiag tug
Raws li cov kev kawm saum toj no, daim duab peb sab yog ib chav kawm. Muaj cov teb hu ua base1 thiab height1. Lawv yog private fields. Hauv txoj kev tseem ceeb, ib qho khoom ntawm Daim duab peb sab yog tsim. Txoj kev qhia meej yog hu ua Daim duab peb sab. Cov txiaj ntsig rau lub hauv paus1 thiab qhov siab 1 tau txais los ntawm cov txheej txheem kom ntxaws. Cov txiaj ntsig tau txais yog muab rau hauv qhov chaw hauv qab 1 thiab qhov siab 1. Hauv txoj kev tseem ceeb, txoj kev calArea hu ua t1 khoom. Nws suav cov cheeb tsam. Thaum kawg, cov txheej txheem zaub luam tawm thaj tsam ntawm daim duab peb sab. Cov teb yog ntiag tug, tab sis lawv nkag tau los ntawm pej xeem txoj kev.
C yog dab tsi?
Cov khoom tsis muaj qhov chaw cia. Cov khoom muaj cov khoom siv uas muaj cov lus ua tiav los nyeem cov txiaj ntsig thiab teeb tsa cov nqi. Cov ntawv tshaj tawm accessor tuaj yeem muaj tus tau txais accessor thiab cov khoom siv teeb tsa. Nco ntsoov tias muaj cov npe neeg ua haujlwm hauv chav kawm thiab nws muaj cov haujlwm ntiag tug xws li cov neeg ua haujlwm tsis muaj npe, npe thiab chav haujlwm. Cov teb no tsis tuaj yeem nkag mus rau sab nraud ntawm chav kawm ncaj qha. Yog li ntawd, tus programmer tuaj yeem siv cov khoom los teeb tsa thiab tau txais txiaj ntsig. Yog li ntawd, cov cuab yeej siv tau los nkag mus rau qhov chaw ntiag tug.
Tshaj tawm lub npe khoom vaj tse ntawm hom String yog raws li hauv qab no. Lo lus 'tus nqi' yog hais txog tus nqi muab.
public string Name {
tau {return name;}
set {name=tus nqi;}
}
Refer the below program,
Daim duab 03: C program nrog cov khoom
Cov neeg ua haujlwm hauv chav kawm muaj ob qhov chaw ntiag tug uas yog tus lej thiab npe. Tus ID thiab lub npe yog cov khoom. Tus nqi id yog teem thiab tau siv cov cuab yeej ID. Lub npe tus nqi yog teem thiab tau siv lub cuab yeej Lub Npe. Hauv txoj kev tseem ceeb, ib qho khoom ntawm Cov Neeg Ua Haujlwm raug tsim. Cov ntaub ntawv ntiag tug thiab lub npe ntiag tug ntawm cov neeg ua haujlwm hauv chav kawm tau nkag mus siv cov khoom. Thaum kawg, cov txiaj ntsig tau tshwm sim ntawm qhov screen.
Kev sib raug zoo ntawm thaj av thiab vaj tse hauv C yog dab tsi?
Ib daim teb ntiag tug tuaj yeem nkag tau siv lub cuab yeej
Qhov txawv ntawm thaj teb thiab cov khoom hauv C yog dab tsi?
Field vs Property in C |
|
Ib daim teb yog qhov sib txawv ntawm txhua yam uas tau tshaj tawm ncaj qha hauv chav kawm. | Ib qho cuab yeej yog ib tus tswv cuab uas muab cov txheej txheem hloov pauv tau los nyeem, sau lossis suav tus nqi ntawm qhov chaw ntiag tug. |
Ib daim teb tuaj yeem siv los piav qhia tus yam ntxwv ntawm ib qho khoom lossis chav kawm. | Ib qho cuab yeej siv tau los teeb tsa thiab tau txais txiaj ntsig ntawm thaj teb. |
Summary – Field vs Property in C
Hauv OOP, qhov program lossis software tuaj yeem ua qauv siv cov khoom. Cov khoom yog tsim los ntawm cov chav kawm. Ib chav kawm yog ib daim qauv tsim los tsim cov khoom. Cov teb thiab cov khoom yog ob nqe lus siv hauv C OOP. Kab lus no tau tham txog qhov sib txawv ntawm thaj chaw thiab cov cuab yeej hauv C. Qhov sib txawv ntawm daim teb thiab cov cuab yeej hauv C yog tias daim teb yog qhov sib txawv ntawm txhua yam uas tau tshaj tawm ncaj qha hauv chav kawm thaum cov cuab yeej yog ib tus tswv cuab uas muab cov txheej txheem hloov tau yooj yim los nyeem, sau lossis suav tus nqi ntawm qhov chaw ntiag tug.