introducción
En C#, la carga y el boxeo es un mecanismo necesario para diferentes comportamientos de valores y tipos de referencia coordinados. Sin embargo, su propósito y casos de uso pueden confundir a los programadores. Esta guía aclara por qué estos conceptos son cruciales y proporcionan ejemplos de aplicaciones prácticas.La importancia de
Boxing and Boxingincrustación y boxeo permite que C#mantenga un sistema de tipo unificado [&] unificado , de modo que el tipo de valor y el tipo de referencia puedan interactuar y procesar consistentemente. Los tipos de valor (como Short e INT) almacenan directamente sus datos en variables. En cambio, el tipo de referencia hace referencia a los objetos subyacentes en otras posiciones en la memoria.
Para promover la interacción perfecta entre estas diferentes estructuras de datos, el cuadro crea un objeto de empaque, que contiene los datos de tipo de valor para que pueda tratarse como un tipo de referencia. Esto le permite almacenar y operar fácilmente el tipo de valor de operación en la estructura de datos diseñada para el tipo de referencia. escenarios de aplicación para boxeo y boxeo
Un caso de uso clásico para empacar está
dejado por , que solo acepta objetos. Estos conjuntos deben empaquetarse para almacenar el tipo de valor, como se muestra en el ejemplo de ArrayList:
corto s = 25; Objshshort = s; En la era deen moderno , la demanda de boxeo ha disminuido. Sin embargo, todavía es importante en escenarios específicos:
short s = 25;
object objshort = s; // 装箱
doble e = 2.718281828459045; int ee = (int) e; Comparación de la misma naturaleza:
El tipo de referencia predeterminado a sus referencias por defecto. Para comparar el valor inferior, debe desmantelar y conversión explícitamente:double e = 2.718281828459045;
int ee = (int)e; // 从double到int的隐式转换(需要装箱)
double e = 2.718281828459045;
object o = e; // 装箱
int ee = (int)(double)o; // 拆箱和显式转换
Al instalar la estructura (tipo de valor), se creará una copia. En cambio, al cargar (tipo de referencia), se creará una referencia al objeto original. Esta diferencia de comportamiento afectará los resultados del cálculo del valor de instalación del cuadro: Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3