Kazalo:
Opredelitev - Kaj pomeni operater Sizeof?
Operator Sizeof v C # je operater, ki se uporablja za določanje velikosti (v bajtih) nenadzorovanega tipa, ki ni referenčni tip.
Med razvijanjem aplikacij, ki vključujejo dinamično dodelitev pomnilnika, je zelo pogosto najti pomnilnik, dodeljen vrsti. Zelo nevarno je domnevati velikost tipa in uporabljati trdo kodirano vrednost v aplikaciji, saj lahko to prelomi aplikacijo, ko je prenos v različne sisteme. Operator sizeof se v takih primerih uporablja za iskanje velikosti sestavljenega podatkovnega tipa, kot je struktura. Vendar pa se lahko uporablja samo za izračun velikosti bajtov vrednosti vrednosti in ne za referenčne tipe zaradi virtualiziranega sistema postavitve tipa okvira .NET.
Operator sizeof pomaga pri razporeditvi pomnilnika za strukture podatkov, ki so bile prenesene iz upravljane aplikacije na nenadzorovano kodo, kot je Interop, serializacija po meri itd. Operaterji povečevanja in zmanjševanja, ki delujejo na kazalcih, uporabljajo operater sizeof, da interno povečajo ali zmanjšajo naslov, ki ga vsebuje v spremenljivki kazalca za vrednost, ki je enaka številu bajtov, ki jih zaseda vrsta kazalca. Operator sizeof pomaga izboljšati berljivost kode.
Techopedia razlaga operaterja velikosti
Operator sizeof je unry operater, ki sprejme singe parameter in se uporablja s ključno besedo "sizeof". V nasprotju s C ++ je operator sizeof konstrukt-čas konstrukcije, zato mora biti parameter zaprt tip znan med kompilacijo in ne spremenljivke. Parameter je lahko tudi enum, kazalec ali uporabniško definirana struktura brez lastnosti polja ali referenčnega tipa. Za nekatere vnaprej določene vrste operater sizeof vrne konstantno vrednost, medtem ko njegova uporaba s preostalimi tipi povzroči vrednosti, ki temeljijo na implementaciji.
Na primer, ko je operator sizeof izveden s parametrom celo število (int), vedno vrne številko štiri, kar pomeni, da spremenljivka celega števila zasede štiri bajte pomnilnika.
Ko se operater sizeof uporablja za operand tipa strukture, pridobi skupno število bajtov, ki jih zasede struktura, kar vključuje tudi bajte oblazinjenja, uporabljene za notranjo uskladitev. Smernice, ki jih je treba upoštevati pri uporabi operatorja sizeof s strukturo, vključujejo:- Treba ga je poklicati znotraj nevarnega bloka
- Strukturna spremenljivka ne sme vsebovati člana referenčne vrste
- Struktura ne sme biti splošna vrsta vrednosti