소개
C#에서 로딩 및 권투는 조정 된 값과 참조 유형의 다양한 동작에 필요한 메커니즘입니다. 그러나 그들의 목적과 사용 사례는 프로그래머를 혼동 할 수 있습니다. 이 안내서는 이러한 개념이 중요한 이유를 명확히하고 실제 응용 프로그램의 예를 제공합니다.복싱 및 권투의 중요성
incuffing and boxing을 사용하면 C#이 통합 유형 시스템
을 유지할 수 있으므로 값 유형과 참조 유형이 일관되게 상호 작용하고 처리 될 수 있습니다. 값 유형 (예 : 짧은 및 int)은 데이터를 변수에 직접 저장합니다. 대신, 참조 유형은 메모리의 다른 위치에서 기본 객체를 참조합니다.이러한 다른 데이터 구조 사이의 원활한 상호 작용을 촉진하기 위해 박스는 포장 객체를 생성하여 값 유형 데이터를 포함하여 참조 유형처럼 처리 할 수 있습니다. 이를 통해 참조 유형을 위해 설계된 데이터 구조에서 작동 유형을 쉽게 저장하고 작동 할 수 있습니다.
복싱 및 권투에 대한 응용 프로그램 시나리오
포장을위한 고전적인 사용 사례는 가 가 남겨두고 객체 만 허용합니다. ArrayList 예제에 표시된대로 값 유형을 저장하려면이 세트를 포장해야합니다.
짧은 s = 25; Object objshort = s; // 포장 현대
에서short s = 25;
object objshort = s; // 装箱
숨겨진 변환 : 패킷 처리 값 유형과 참조 유형 사이의 숨겨진 변환 : ]
double e = 2.718281828459045; int ee = (int) e;double e = 2.718281828459045;
int ee = (int)e; // 从double到int的隐式转换(需要装箱)
double e = 2.718281828459045;
object o = e; // 装箱
int ee = (int)(double)o; // 拆箱和显式转换
]
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3