Sadržaj:
Definicija - Što znači Operator Sizeof?
Operator Sizeof, u C #, je operator koji se koristi za određivanje veličine (u bajtovima) neupravljanog tipa koji nije referentni tip.
Tijekom razvoja aplikacija koje uključuju dinamičku raspodjelu memorije, vrlo je često pronalazak memorije dodijeljene vrsti. Vrlo je nesigurno pretpostaviti veličinu tipa i koristiti tvrdo kodanu vrijednost u aplikaciji jer to može prekinuti aplikaciju ako je prenesete u različite sustave. Operator sizeof koristi se u takvim slučajevima za pronalaženje veličine složenog tipa podataka poput strukture. Međutim, on se može koristiti samo za izračunavanje veličine bajta vrijednosti vrijednosti, a ne za referentne tipove zbog sustava virtualiziranog izgleda tipa .NET okvira.
Operator sizeof pomaže u raspodjeli memorije za strukture podataka koje su prenesene iz upravljane aplikacije na neupravljani kôd kao što je Interop, prilagođena serializacija itd. Operatori povećanja i smanjenja, koji djeluju na pokazivače, koriste operater veličineof interno za povećanje ili smanjivanje sadržane adrese u varijabli pointera vrijednošću jednakom broju bajtova koji zauzima vrsta pokazivača. Operator sizeof pomaže poboljšati čitljivost koda.
Techopedia objašnjava operatora Sizeof
Operator sizeof je unry operator koji uzima singe parametar i koristi se s ključnom riječi "sizeof". Za razliku od C ++, operator sizeof je konstrukcija vremena sastavljanja, pa parametar mora biti zatvorenog tipa poznat tijekom kompilacije, a ne varijable. Parametar može biti i enum, pointer ili korisnički definirana struktura bez ikakvih svojstava polja ili referentnog tipa. Za određene unaprijed definirane tipove operator sizeof vraća konstantnu vrijednost, dok njegova upotreba s preostalim tipovima rezultira vrijednostima temeljenim na implementaciji.
Na primjer, kada se operator sizeof izvodi s parametrom integer (int) kao uvijek, uvijek vraća broj četiri da naznači da varijabla cijelog broja zauzima četiri bajta memorije.
Kada se operator sizeof primijeni na operand tipa strukture, on dohvaća ukupni broj bajtova zauzetih strukturom, koji uključuje bajtove paddinga koji se interno koriste za njegovo usklađivanje. Smjernice koje treba slijediti tijekom korištenja operatora sizeof sa struct uključuju:- To bi trebalo biti pozvano unutar nesigurnog bloka
- Strukturna varijabla ne smije sadržavati referentnog tipa
- Struktura ne smije biti generička vrsta vrijednosti