Skip to main content

Boxing and UnBoxing

There are lot of resources available on internet for Boxing and UnBoxing. I have just tried to make it as simple as possible for the reader to understand the difference between Boxing and Unboxing;

Here is a simple approach to understand Boxing and UnBoxing.


Boxing

Boxing is nothing but the process of conversion of Value types to Type Object, any interface type which is implemented by the value type. The C# compiler allow the conversion of value type to reference type and vice versa to value type.
while Boxing, value of a value type  is allocated to the instance of an object and the value is copied over to the instance
Mainly the operation of converting a particular value type  to a reference type is called BOXing.
Example of Boxing

class BoxingTest
{
static void Main() {
int IVariable = 1;
object Boxing = IVariable; // boxing

}
}


Unboxing:

If any value value type is extracted from the object is unboxing, Precisely Converting a value of a reference type to a value type is called unboxing.
Example of Unboxing

class UnBoxingTest
{
static void Main() {
int IVariable = 1;
object BoxingObj = IVariable; // boxing
                int valuetyp = (int)BoxingObj;  // unboxing

}
}

Comments

Popular posts from this blog

Http 500.50 URL Rewrite Error

Symptoms: HTTP Error 500.50 - URL Rewrite Module Error. Error Information Module- RewriteModule Images are broken and not displayed in wordpress, Images are displayed when you edit them,Wordpress Images Broken, Wordpress Images Upload Issue This post if for the people who are searching all the pages over internet for " HTTP Error 500.50 - URL Rewrite Module Error". You might be searching for the pages which will give you solution to install/uninstall the url rewrite module.When you are running Wordpress on Windows server 2008 these types of error pops up.  So I scratched my head and started searching and found out one website which is useful in this type of error. Then I filtered everything and prepared a process for this.This will reduce your turn around time. Step-1: Open PHP.ini and search for  "upload_tmp_dir" and change the value to windows temp directory "C:\Windows\Temp" Step-2: Right click On the Windows/Temp folder and assi...

DotNetNuke

What is DotNetNuke ? DNN (DotNetNuke) is the leading web Content Management System (CMS) for Microsoft, powering over 700,000 production web sites worldwide. DotNetNuke was written in VB.Net. It is distributed under both a Community Edition MIT license and commercial proprietary licenses i.e., Professional and Enterprise Editions. You can download the DotNetNuke Trial Edition from the below link http://www.dotnetnuke.com/Products/Professional-Edition-Trial.aspx Below link provides a quick overview of how to get up and running with DotNetNuke. http://www.dotnetnuke.com/Resources/Video-Library/Viewer/Video/449/View/Details/DotNetNuke-6-2-Getting-Started.aspx

Usage of Ternary Operator

You can optimize the code by using the ternary operator, pass a parameter to this function it will compare the salary with the given value and if the condition satisfied It will print the value before the colon and if not satisfied it will print the value after colon. Ternary Operator (?:) condition ? condition satisfied : Condition not satisfied string TernaryOperatorUsage(int Salary) {     return salary >= 5000 ? "Congratulations! You are eligible for a pay hike." :                        "Sorry! You're not eligible for a pay hike."; } The above example illustrates the use of ternary operator in your code.