Konstruktoriai yra svarbi koncepcija objektinio programavimo srityje, ypač C#. Jie leidžia jums inicializuoti klasės objektus su specifinėmis savybėmis. Šiame vadove sužinosite, kaip efektyviai naudoti kelis konstruktorius klasėje, kad padidintumėte savo programų lankstumą ir vartotojų patogumą.

Svarbiausi atradimai

  • Galite apibrėžti kelis konstruktorius klasėje, kad pasiūlytumėte įvairias inicializavimo parinktis.
  • Yra parametrizuotas konstruktorius ir standartinis konstruktorius.
  • Parametrai gali turėti numatytuosius reikšmes, kurios bus naudojamos, jei nebus nurodytos specialios vertės.

Žingsnis po žingsnio vadovas

Pirmiausia sukursime paprastą klasę. Naudokite klasę, kuri reprezentuoja automobilius. Pirmiausia įgyvendinsite parametrizuotą konstruktorių, kuris leis jums nurodyti gamintoją ir transporto priemonės tipą kuriant automobilį. Šiuose pavyzdžiuose mes manome, kad transporto priemonės, kurias sukursime, yra naudoti automobiliai.

Efektyviai naudoti kelis konstruktorius C# klasėse

Be parametrizuoto konstruktoriaus, pridėsime standartinį konstruktorių. Jis bus kviečiamas, kai nebus perduodami parametrai. Tai yra konstruktorius be parametrų, kuris nustato iš anksto apibrėžtas vertes objekto savybėms, pavyzdžiui, gamintojui ir transporto priemonės tipui.

Norėdami deklaruoti standartinį konstruktorių, padarykite jį viešą ir pavadinkite jį lygiai taip pat kaip ir pati klasė. Pavyzdžiui, konstruktoriui klasėje Automobilis suteikite pavadinimą public Auto. Šiuo atveju mes nustatome numatytąją vertę gamintojui kaip "Opel Automobile GmbH" ir transporto priemonės tipui kaip "Corsa".

Dabar, kai standartinis konstruktorius yra įgyvendintas, parodysite, kaip jį naudoti. Galite sukurti naują automobilį, tiesiog kviesdami standartinį konstruktorių be parametrų nurodymo. Kai automobilis bus sukurtas, jis išves automobilio savybes, kad patikrintų, ar numatytos vertės buvo tinkamai nustatytos.

Efektyviai naudoti kelis konstruktorius C# klasėse

Dabar išplėsime Automobilio klasę pridėdami dvi papildomas savybes: spalvą ir transporto priemonės amžių. Ši informacija yra svarbi, ypač kalbant apie naudotus automobilius. Tačiau vartotojo suvedimo metu gali būti, kad vartotojas nebus nurodęs visų duomenų. Todėl sukursime naują konstruktorių, kuris priims šiuos papildomus parametrus - t.y. transporto priemonės tipą, spalvą ir amžių.

Efektyviai naudoti kelis konstruktorius C# klasėse

Šį naują konstruktorių įgyvendinate taip pat, kaip ir ankstesnius, ir pritaikote logiką, kad būtų priimti nauji parametrai. Įsitikinkite, kad vidiniai kintamieji yra susieti su perduotomis vertėmis, kad klasė veiktų tinkamai. Taip pat turi būti pritaikyta išvedimo metodika, kad išvedant būtų atsižvelgiama į naujas savybes.

Efektyviai naudoti kelis konstruktorius C# klasėse

Savybių tikrinimas atliekamas naudojant if-teiginį, kad būtų užtikrinta, jog bus išvedamos tik ne null vertės. Taip galite gauti specifinę informaciją apie transporto priemones, net jei kai kurios detales trūksta.

Kelios konstrukcijos C# klasėse efektyviai naudoti

Dabar atėjo laikas išbandyti, ar viskas veikia teisingai. Sukurkite naują automobilį, pavadinkite jį „naujas automobilis 2“ ir nurodykite transporto priemonės tipą, spalvą ir amžių. Po transporto priemonės sukūrimo paleiskite išvedimą, kad patikrintumėte savo naujojo konstruktoriaus efektyvumą.

Šiais testais galite pamatyti, kaip veikia skirtingi konstruktoriai Automobilio klasėje ir kokia informacija yra išvedama. Standartinis konstruktorius naudojamas, kai neperduodami parametrai, o alternatyvūs konstruktoriai priima specifinę detalią informaciją.

Efektyviai naudoti kelis konstruktorius C# klasėse

Galiausiai, kaip maža užduotis, sukurkite naują savybę, pvz., „Registro numeris“, ir pridėkite naują konstruktorių, kuris priimtų visą svarbią informaciją - transporto priemonės tipą, registracijos numerį, spalvą ir amžių. Taip pat pritaikykite išvedimą, pridėdami if-else teiginį, kad užtikrintumėte, jog informacija būtų teisingai rodoma.

Efektyvus kelių konstruktorių naudojimas C# klasėse

Santrauka – Efektyvus kelių konstruktorių naudojimas

Jūs išmokote, kaip įgyvendinti kelis konstruktorius C# klasėje ir priskirti jiems įvairius parametrus. Gebėjimas naudoti kelis konstruktorius padidina jūsų kodo lankstumą ir daro jį pritaikomą įvairiems taikymo atvejams.

Dažnai užduodami klausimai

Kiek konstruktorių galiu turėti klasėje?Nėra fiksuoto viršutinio limito, galite apibrėžti tiek konstruktorių, kiek jums reikia, tol, kol jie skiriasi savo parametrais.

koks skirtumas tarp standartinio konstruktoriaus ir parametrizuoto konstruktoriaus?Standartinis konstruktorius neturi parametrų ir inicializuoja objektą su iš anksto nustatytomis vertėmis, o parametrizuotas konstruktorius priima parametrus, kad nustatytų konkrečias vertes sukuriant objektą.

Ar galiu perkelti konstruktorius?Taip, galite perkelti konstruktorius, apibrėždami kelis konstruktorius toje pačioje klasėje su skirtingais parametrų sąrašais.

Kas nutinka, jei neapibrėžiu konstruktoriaus?Jei konstruktorius neapibrėžiamas, kompilatorius suteiks standartinį konstruktorių, kuris nieko neveikia, bet inicializuoja objektą.##