Størrelse af operatør

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 13 Kan 2024
Anonim
Størrelse af operatør - Teknologi
Størrelse af operatør - Teknologi

Indhold

Definition - Hvad betyder Sizeof Operator?

Operatørstørrelse, 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ørrelse 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 sendes ud af administreret applikation til ustyret kode som Interop, brugerdefineret serialisering osv. Forøgelses- og dekrementoperatorer, der opererer på pegepinde, bruger størrelsen af ​​operatoren internt til at øge eller nedskrive 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.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

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 operatorens størrelse 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 de resterende typer resulterer i værdier baseret på implementering.

Når f.eks. 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 operatørens størrelse bruges 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
Denne definition blev skrevet i C #