C # packing and unpacking,
1: Packing
In fact, it is to convert a value type into a reference type, or convert the value type into an interface type that is applied by the value type. This process uses the stack. The boxed value is assigned as a copy to the object.
Int intValue = 100;
Object obj = I;
[Html]View plaincopy
- Using System;
- Using System. Collections. Generic;
- Using System. Linq;
- Using System. Text;
- Using System. Collections;
- Namespace ConsoleApplication1
- {
- Class Program
- {
- Public static void Main (String [] args)
- {
- ArrayList arrayList = new ArrayList ();
- For (int I = 0; I <10; I ++)
- {
- ArrayList. Add (I); // boxed
- }
- For (int I = 0; I <10; I ++)
- {
- Console. WriteLine (arrayList [I]);
- }
- Console. ReadLine ();
- }
- }
- }
2: binning
Unpacking refers to the process of converting a reference class or an object type into a value type. Its execution process is divided into two phases:
(1) Check the instance of the object to see if it is a boxed value of the value type, such as the reference type.
(2) copy the Instance value to the value type variable.
Int I = 100;
Object obj = I;
Int j = (int) obj;
& In C Language
& Can be used as the bitwise AND or address fetch Operator
The following describes two usage methods:
1. bitwise and operation bitwise AND operator "&" are binary operators. Its function is the binary phase corresponding to the two numbers involved in the operation. The result bit is 1 only when the two binary numbers are 1. Otherwise, the result bit is 0. The number of involved operations is supplemented.
For example, 9 & 5 can be written as follows: 00001001 (Binary complement of 9) & 00000101 (Binary complement of 5) 00000001 (Binary complement of 1) Visible 9 & 5 = 1.
Bitwise AND operations are usually used to clear some bits or retain some bits. For example, if a clears the high eight bits of 0 and retains the low eight bits, it can be used as a & 255 operation (255 of the binary number is 0000000011111111 ).
2. Get the address
& As The unary operator, the result is the address of the right operation object.
For example, & x returns the address of x.
The address itself is an abstract concept used to indicate the logical location of an object in the memory.
& In C Language
& Can be used as the bitwise AND or address fetch Operator
The following describes two usage methods:
1. bitwise and operation bitwise AND operator "&" are binary operators. Its function is the binary phase corresponding to the two numbers involved in the operation. The result bit is 1 only when the two binary numbers are 1. Otherwise, the result bit is 0. The number of involved operations is supplemented.
For example, 9 & 5 can be written as follows: 00001001 (Binary complement of 9) & 00000101 (Binary complement of 5) 00000001 (Binary complement of 1) Visible 9 & 5 = 1.
Bitwise AND operations are usually used to clear some bits or retain some bits. For example, if a clears the high eight bits of 0 and retains the low eight bits, it can be used as a & 255 operation (255 of the binary number is 0000000011111111 ).
2. Get the address
& As The unary operator, the result is the address of the right operation object.
For example, & x returns the address of x.
The address itself is an abstract concept used to indicate the logical location of an object in the memory.