Sisällysluettelo:
Määritelmä - mitä vakio tarkoittaa?
C #: n yhteydessä vakio on tyyppinen kenttä tai paikallinen muuttuja, jonka arvo asetetaan käännöshetkellä ja jota ei voida koskaan muuttaa ajon aikana. Se muistuttaa muuttujaa sillä, että sillä on nimi, arvo ja muistipaikka. Se eroaa muuttujasta sen ominaispiirteiden mukaan, että se alustetaan vain kerran sovelluksessa. Vakio ilmoitetaan avainsanalla "const".
Sisäänrakennetun tyyppiset muuttujat, lukuun ottamatta System.Object-arvoa, jonka muuttuva arvo on tiedossa käännöshetkellä, voidaan julistaa vakioiksi. Kokoonpanon aikana kääntäjä korvaa vakioarvon kirjaimellisella arvolla välikielikoodiksi. Tämä johtaa sovelluksen parempaan eheyteen vähentämällä vahingossa esiintyviä virheitä. Vakioiden käyttö parantaa myös suorituskykyä verrattuna säännöllisiin muuttujiin. Se parantaa koodin luettavuutta ja tarjoaa paremman ylläpidon, koska vakioarvon päivittäminen on helpompaa yhdessä paikassa ennen ohjelmiston kokoamista.
Techopedia selittää Constantin
Vakiona on seuraavat ominaisuudet tai sen on noudatettava seuraavia sääntöjä:
- Yksi tai useampi tietyn tyyppinen vakio voidaan ilmoittaa yhdessä ilmoituksessa.
- Vakio voi olla mitä tahansa tyyppiä, kuten sbyte, tavu, lyhyt, ushort, int, uint, pitkä, ulong, char, float, kaksinkertainen, desimaali, bool, merkkijono, enum-tyyppi tai vertailutyyppi.
- Vakiotyypin tulisi olla vähintään yhtä tavoitettavissa kuin vakion itsensä.
- Vakio voi riippua muista vakioista, jos riippuvuudet eivät ole luonteeltaan pyöreitä.
- Vakiona ei voi käyttää menetelmää, ominaisuutta tai tapahtumaa.
- Vakio ei voi olla käyttäjän määrittelemää tyyppiä, kuten luokka, rakenne ja taulukko.
- Staattista muunnosta ei voida käyttää vakion ilmoittamisessa.
- Jos jo määritetty vakiomuuttuja määritetään suorituksen aikana, seurauksena on käännösvirhe.
- Koska yhtäkään osoitetta ei liitetä vakioon ajon aikana, sitä ei voida ohittaa viittauksella eikä se voi esiintyä lausekkeen l-arvona.
- Vakiota voidaan käyttää pääsymuuntajat, kuten julkinen, yksityinen, suojattu, sisäinen tai suojattu sisäinen.
- Luokkatason vakioilmoitukset tallennetaan kokoonpanon metatietoihin.
Joitakin parhaita käytäntöjä vakioiden käytön aikana ovat:
- Vakiot on alustettava ilmoituksen aikana.
- Vakioita on käytettävä merkityksellisten nimien kanssa, koska ne edustavat erityisiä arvoja.
- Useiden ei-integraalien / integraalien vakioiden määrittelemiseksi voidaan ryhmitellä yhtä staattista luokkaa (joka sisältää vakiojäsenmuuttujia).
- Vakiomuuttujan laajuus on rajoitettu yhteen kokoonpanoon, luokkaan tai menetelmään. Siksi, vaikka viitataan muissa kokoonpanoissa määriteltyihin vakioarvoihin, se on käännettävä uudelleen kaikille modifikaatioille ennen riippuvan kokoonpanon muodostamista.
Vakio eroaa luettavissa olevasta muuttujasta siinä, että ensimmäinen on alustettava ilmoittautumisaikana ja on staattinen, kun taas jälkimmäinen voidaan alustaa ilmoituksen aikana tai milloin tahansa (kuten rakentajassa, jotta sillä olisi erilaisia arvoja rakennustyypin perusteella) ). Siksi vakiota kutsutaan käännösajavakioksi, ja vain luettavissa oleva muuttuja on ajovakio.
Tämä määritelmä on kirjoitettu yhteydessä C #