Skip to main content

Posts

Showing posts from July 20, 2018

Implicit and Explicit Conversions in C#

Let's Start by Converting int to long  Example 1:       int  IntValue = 10; long  LongValue; // Converting int to long is easy LongValue = IntValue; // The above code will work as we are converting from small memory size to bigger one Example 2: int IntValue = 10; long LongValue = 1000; // Converting int to long is NOT easy possible IntValue = LongValue; // The above code will NOT work as we are converting from bigger memory size to smaller one, // Even though we are assigning the values to int that is capable of holding Compiler Error: Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?) So how do we convert? here comes the explicit conversion technique, Example 3: int IntValue = 10; long LongValue = 1000; IntValue = ( int )LongValue; This will perfectly work  but explicit conversion has some dangers, we will see what