Namai Plėtra Kas yra operatoriaus dydis? - apibrėžimas iš techopedijos

Kas yra operatoriaus dydis? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia „Sizeof Operator“?

Operatoriaus dydis, C #, yra operatorius, naudojamas nevaldomo tipo, kuris nėra nuorodos tipas, dydžiui (baitais) nustatyti.

Kuriant programas, apimančias dinaminį atminties paskirstymą, labai įprasta rasti tam tikram tipui skirtą atmintį. Labai nesaugu manyti, kokio tipo yra programa, ir programoje naudoti užkoduotą reikšmę, nes tai gali sugadinti programą, kai ji perkeliama į skirtingas sistemas. Operatoriaus dydis yra naudojamas tokiais atvejais norint rasti sudėtinio duomenų tipo, pavyzdžiui, struktūros, dydį. Tačiau jis gali būti naudojamas tik vertės tipų baito dydžiui apskaičiuoti, o ne atskaitos tipams dėl .NET struktūros virtualizuotos tipo išdėstymo sistemos.

Operatoriaus dydis padeda paskirstyti atmintį duomenų struktūroms, kurios yra perduodamos iš nevaldomos programos į nevaldomą kodą, pvz., „Interop“, pasirinktinių nuoseklųjį pritaikymą ir tt. Padidinimo ir mažinimo operatoriai, kurie veikia rodyklėmis, naudoja operatoriaus dydį, kad padidintų ar sumažintų adresą, esantį rodyklės kintamajame, kurio reikšmė lygi rodyklės tipo užimtam baitų skaičiui. Operatoriaus dydis padeda pagerinti kodo skaitomumą.

„Techopedia“ paaiškina operatoriaus „Sizeof“ duomenis

Operatoriaus dydis yra vienodas operatorius, kuris paima jungtinio parametrą ir yra naudojamas su raktiniu žodžiu „sizeof“. Priešingai nei C ++, operatoriaus dydis yra sudarymo laiko konstruktas, todėl parametras turi būti uždarojo tipo, žinomas kompiliavimo metu, o ne kintamieji. Parametras taip pat gali būti enum, rodyklė arba vartotojo apibrėžta konstrukcija be jokių lauko ar nuorodos tipo savybių. Tam tikriems iš anksto nustatytiems tipams operatoriaus dydis grąžina pastovią vertę, o jo naudojimas su likusiais tipais lemia vertes, pagrįstas įgyvendinimu.

Pavyzdžiui, kai operatoriaus dydis vykdomas kaip sveikasis skaičius (int) kaip parametras, jis visada grąžina skaičių keturi, kad parodytų, kad sveikojo tipo kintamasis užima keturis atminties baitus.

Kai operatoriaus dydis pritaikomas struktūrinio tipo operandui, jis sugeneruoja bendrą strypo užimamų baitų skaičių, į kurį įeina paminkštinimo baitai, naudojami jo suderinimui iš vidaus. Nurodymai, kurių reikia laikytis naudojant „sizeof“ operatorių su „struct“, yra šie:
  • Jis turėtų būti vadinamas nesaugiu bloku
  • Struktūriniame kintamajame neturi būti nurodyto tipo elemento
  • Struktūra neturi būti bendrosios vertės rūšis
Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra operatoriaus dydis? - apibrėžimas iš techopedijos