Koti kehitys Mikä on operaattorin koko? - määritelmä techopediasta

Mikä on operaattorin koko? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä Sizeof-operaattori tarkoittaa?

Operaattorin koko (C #) on operaattori, jota käytetään määrittämään hallitsemattoman tyypin koko (tavuina), joka ei ole vertailutyyppi.

Kehitettäessä sovelluksia, jotka sisältävät dynaamisen muistin allokoinnin, on erittäin yleistä löytää tyypille varattu muisti. On erittäin turvallista olettaa tyypin koko ja käyttää koodattua arvoa sovelluksessa, koska se voi rikkoa sovelluksen siirrettäessä eri järjestelmiin. Operaattorin kokoa käytetään tällaisissa tapauksissa yhdistetyn tietotyypin, kuten rakenteen, koon löytämiseen. Sitä voidaan kuitenkin käyttää vain arvotyyppien tavun koon laskemiseen, ei viitetyypeille .NET-kehyksen virtualisoidun tyyppijärjestelmän vuoksi.

Operaattorin koko auttaa muistin allokoinnissa tietorakenteille, jotka siirretään hallitusta sovelluksesta hallitsemattomaan koodiin, kuten Interop, mukautettu sarjoittaminen jne. Osoittimilla toimivat lisäys- ja pienennysoperaattorit käyttävät operaattorin kokoa sisäisesti lisätäkseen tai pienentääksesi osoitetta osoittimen muuttujasta arvolla, joka on yhtä suuri kuin osoittintyypin käyttämien tavujen lukumäärä. Operaattorin koko auttaa parantamaan koodin luettavuutta.

Techopedia selittää Operaattorin koon

Operaattorin koko on yksiarvoinen operaattori, joka ottaa yksinkerran parametrin ja jota käytetään avainsanan "sizeof" kanssa. Toisin kuin C ++, operaattorin koko on käännösaikainen konstrukti, joten parametrin on oltava kokoamisen aikana tunnettu suljettu tyyppi, ei muuttujia. Parametri voi olla myös enum, osoitin tai käyttäjän määrittelemä rakenne, jolla ei ole kenttä- tai referenssityyppisiä ominaisuuksia. Tietyille ennalta määritellyille tyypeille operaattorin koko palauttaa vakion arvon, kun taas sen käyttö muiden tyyppien kanssa johtaa arvoihin, jotka perustuvat toteutukseen.

Esimerkiksi, kun operaattorin koko suoritetaan parametrinä kokonaisluku (int), se palauttaa aina numeron neljä osoittamaan, että kokonaislukutyyppinen muuttuja vie neljä muistitavua.

Kun operaattorin kokoa sovelletaan struct-tyyppiseen operandiin, se hakee rakenteen käyttämän tavujen kokonaismäärän, joka sisältää täytetavut, joita käytetään sen kohdistamiseen sisäisesti. Ohjeet, joita on noudatettava käytettäessä size-operaattoria rakenteen kanssa, sisältävät:
  • Sitä pitäisi kutsua vaarallisen lohkon sisällä
  • Rakennemuuttuja ei saa sisältää viitetyypin jäsentä
  • Rakenne ei saa olla yleinen arvotyyppi
Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on operaattorin koko? - määritelmä techopediasta