Taula de continguts:
Definició: què significa Sizeof Operator?
L’operador Sizeof, en C #, és un operador utilitzat per determinar la mida (en bytes) d’un tipus no gestionat que no és un tipus de referència.
Mentre desenvolupem aplicacions que impliquen una assignació de memòria dinàmica, és molt freqüent trobar la memòria assignada a un tipus. No és segur assumir la mida d’un tipus i utilitzar el valor de codi dur de l’aplicació, ja que això pot trencar l’aplicació quan es porta a diferents sistemes. L’operador sizeof s’utilitza en aquests casos per trobar la mida d’un tipus de dades compost com una estructura. Tot i això, només es pot utilitzar per calcular la mida de byte dels tipus de valor i no per als tipus de referència a causa del sistema de disseny de tipus virtualitzat del marc .NET.
L'operador sizeof ajuda a l'assignació de memòria per a les estructures de dades que passen de l'aplicació gestionada a codis no gestionats com Interop, serialització personalitzada, etc. en una variable de punter per un valor igual al nombre d'octets ocupats pel tipus de punter. L’operador sizeof ajuda a millorar la llegibilitat del codi.
Techopedia explica Sizeof Operator
L'operador sizeof és un operador unari que pren un paràmetre singe i s'utilitza amb la paraula clau "sizeof". En contraposició a C ++, l'operador sizeof és una construcció en temps de compilació, de manera que el paràmetre ha de ser un tipus tancat conegut durant la compilació, no variables. El paràmetre també pot ser un enum, un punter o una estructura definida per l'usuari sense cap propietat de camp o tipus de referència. Per a alguns tipus predefinits, l'operador sizeof retorna un valor constant, mentre que el seu ús amb els tipus restants dóna com a resultat valors basats en la implementació.
Per exemple, quan l’operador sizeof s’executa amb un enter (int) com a paràmetre, sempre retorna el número quatre per indicar que una variable de tipus enter ocupa quatre bytes de memòria.
Quan l'operador sizeof s'aplica a un operand de tipus struct, obté el nombre total d'octets ocupats per una struct, que inclou els bytes de rellotge utilitzats per a la seva alineació internament. Les pautes a seguir mentre s’utilitza l’operador sizeof amb struct inclouen:- Hauria d'anar anomenat dins d'un bloc no segur
- La variable struct no ha de contenir un membre del tipus de referència
- L'estructura no ha de ser un tipus de valor genèric
