Indholdsfortegnelse:
Definition - Hvad betyder Sizeof Operator?
Operatør Sizeof, i C #, er en operatør, der bruges til at bestemme størrelsen (i byte) af en ikke-administreret type, der ikke er en referencetype.
Mens der udvikles applikationer, der involverer dynamisk hukommelsesallokering, er det meget almindeligt at finde den hukommelse, der er allokeret til en type. Det er meget usikkert at antage størrelsen på en type og bruge den hårdkodede værdi i applikationen, da dette kan ødelægge applikationen, når den porteres til forskellige systemer. Operatørens størrelseof bruges i sådanne tilfælde til at finde størrelsen på en sammensat datatype som en struktur. Det kan dog kun bruges til at beregne bytestørrelsen af værdityper og ikke til referencetyper på grund af det virtualiserede type layout-system i .NET-rammen.
Operatøren sizeof hjælper med hukommelsesallokering til datastrukturer, der overføres fra administreret applikation til ustyret kode som Interop, brugerdefineret serialisering osv. Tilvækst- og dekrementoperatorer, der fungerer på pointere, bruger størrelseof-operatøren internt til at øge eller nedbringe adressen indeholdt i en markørvariabel med en værdi, der er lig med antallet af bytes, der er besat af typen af pegeren. Operatørens størrelse hjælper med at forbedre kodelæsbarheden.
Techopedia forklarer Sizeof Operator
Operatøren sizeof er en unary operator, der tager en singe-parameter og bruges med nøgleordet "sizeof". I modsætning til C ++ er størrelsen af operatoren en kompileringstidskonstruktion, så parameteren skal være en lukket type, der er kendt under kompilering, ikke variabler. Parameteren kan også være en enum, en markør eller en brugerdefineret struktur uden nogen felt- eller referencetypeegenskaber. For visse foruddefinerede typer returnerer operatorens størrelse en konstant værdi, mens dens anvendelse med resterende typer resulterer i værdier baseret på implementering.
For eksempel, når operatorens størrelse udføres med heltal (int) som en parameter, returnerer den altid tallet fire for at indikere, at en variabel af heltalstypen optager fire bytes hukommelse.
Når operatorens størrelse anvendes til en operand af strukturtype, henter den det samlede antal byte, der er besat af en struktur, som inkluderer polstringbyte, der bruges til dens indretning internt. Retningslinjerne, der skal følges, mens du bruger operatørens størrelse med struktur inkluderer:- Det skal kaldes inden for en usikker blok
- Strukturvariablen må ikke indeholde et medlem af referencetype
- Strukturen må ikke være en generisk værditype
