Boxing is the implicit conversion of a value type to a reference type.
Unboxing is the explicit conversion of the reference type created by boxing back to a value type.
Let’s see a sample code snippet -
// int int myVal = 12; // Boxing object myBoxed = myVal; // Unboxing int myUnBoxed = (int) myBoxed;
Let’s see another example of displaying an array list in C# -
int a = 5; ArrayList arr = new ArrayList(); // Boxing arr.Add(a); // UnBoxing int b = (int)arr[0];
The above is the detailed content of Boxing and unboxing in C#. For more information, please follow other related articles on the PHP Chinese website!