C# programmēšanā Properties ir liela tēma, jo tās nodrošina efektīvu veidu, kā pārvaldīt piekļuvi objekta īpašībām. Nākamajās daļās es tev parādīšu, kā izmantot Get- un Set-Properties, lai kontrolētu piekļuvi datiem klasēs un tādējādi nodrošinātu lielāku drošību.

Galvenās atziņas

  • Properties ļauj kontrolētu piekļuvi klases dalībnieku mainīgajiem.
  • Get-Properties tiek izmantoti, lai nolasītu, Set-Properties - lai ierakstītu vērtības.
  • Piekļuve īpašībām nevajadzētu notikt tieši caur publiskajiem dalībnieku mainīgajiem, bet gan caur Properties, lai saglabātu kapsulēšanas principu.

Soļi, lai izmantotu Properties

1. Pamata izpratne par Properties

Properties C# atšķiras no klasiskajiem dalībnieku mainīgajiem, jo tās piedāvā kontrolētu piekļuves veidu. Ir iespēja definēt Getters (get) un Setters (set). Tie nodrošina, ka var tikai nolasīt vai arī ierakstīt. Tas uzlabo datu kapsulēšanu.

Ievads C# īpašībās precīzai piekļuves kontrolei

2. Izveidot jaunu piemēru

Izveidosim piemēru ar automašīnu, kurai ir īpašības, piemēram, reģistrācijas numurs, zīmols, degvielas tvertne un degvielas daudzums. Šīs īpašības mūsu klasē tiks definētas, izmantojot Properties. Pirmkārt, tev jānosaka īpašības klasē.

3. Izveidot konstruktoru

Izveido konstruktoru, lai iestatītu jauna auto īpašības objekta izveides laikā. Šajā gadījumā konstruktoram jāpieņem parametri reģistrācijas numuram, zīmolam, degvielas tvertnei un degvielas daudzumam. Šeit tu izmanto atslēgvārdu this, lai atsauktos uz instanču specifiskajiem mainīgajiem.

4. Izstrādāt degvielas uzpildes metodi

Tagad mēs izveidosim metodi, kas ļauj uzpildīt automašīnu. Šai metodei jānodrošina, ka aktuālais degvielas daudzums plus uzpildītie litri nepārsniedz degvielas tvertnes apjomu. Izveido kļūdas ziņojumu, kas informē lietotāju, ja tvertne ir par mazu.

5. Izveidot auto objektu

Tagad izveido savā galvenajā klasē jaunu auto objektu. Piemēram, tu vari izmantot Opeli kā modeli un iestatīt dažādos parametrus, kurus mēs iepriekš definējām mūsu konstruktorā.

6. Izsaukt uzpildi un pārbaudīt

Pēc auto objekta izveides izmēģini uzpildes metodi. Ļauj lietotājam ievadīt litru skaitu un pārbaudi, vai viss darbojas pareizi. Konsolē tu vajadzētu redzēt, cik litru tagad ir tvertnē.

7. Ieviest Get-Properties

Tagad tu vēlētos izveidot Get-Property degvielas daudzumam. Šai Property jāatgriež aktuālais degvielas daudzums. Pārliecinies, ka tu nosauci to PascalCase formātā un pareizi piekļūsti mainīgajam.

8. Pievienot Set-Properties

Paplašiniet savu klasi ar Set-Properties, lai lietotājs varētu mainīt degvielas daudzumu. Pārliecinies, ka arī šeit notiek validācija, lai nodrošinātu, ka vērtība nepārsniedz tvertnes apjomu.

9. Testēt Set-Property

Atgriezies galvenajā klasē un veic testu, iestādot degvielas daudzumu. Pārbaudi jauno vērtību izvādē.

10. Nekas numurs un citas īpašības

Izveido arī Get- un Set-Properties citām īpašībām, piemēram, reģistrācijas numuram. Šeit varētu pietikt ar vienkāršāku ieviešanu, jo tam nepieciešama maz loģikas.

11. Pārskatīt un pārbaudīt kodu

Apskati visu kodu un pārliecinies, ka visas funkcijas darbojas kā paredzēts. Testē izvadi gan Get-, gan Set-Properties, lai pārliecinātos, ka vērtības tiek pareizi iestatītas un atgrieztas.

Kopsavilkums - C# programmēšana: Properties un to pielietojums

Properties C# var būt ļoti noderīgas, lai garantētu datu integritāti klasēs. Izmantojot mērķtiecīgu Get- un Set-Properties izmantošanu, tu saglabā kontroli pār piekļuvi un dalībnieku mainīgo modifikāciju. Piemērs ar auto parāda, kā praktiski izmantot šos principus.

Bieži uzdotie jautājumi

Kā es varu definēt Property C#?Property tiek definēta ar atslēgvārdu “public”, kam seko atgriešanas tips un vismaz viens get- vai set-bloks.

Kāpēc Properties ir labākas par publiskajiem mainīgajiem?Properties nodrošina labāku kapsulāciju un ļauj validēt Getters un Setters, tādējādi saglabājot datu integritāti.

Vai es varu kombinēt vairākas īpašības vienā Property?Nē, Property parasti pārstāv vienu īpašību. Vairāku vērtību gadījumā izmanto metodes.

Kā es testēju savu Properties funkcionalitāti?Izveido testobjektus un izsauc Properties savā galvenajā klasē, lai verificētu to vērtības.