implicit vs explicit cast csharp

Code Example - implicit vs explicit cast csharp

                
                        // Implicit (converting from a smaller type to a larger type)
int anInt = 12;
float aFloat = anInt;

Console.WriteLine(%%%~COMPRESS~PRE~0~%%%quot;anInt: {anInt}"); // anInt: 12
Console.WriteLine(%%%~COMPRESS~PRE~0~%%%quot;aFloat: {aFloat}"); // aFloat: 12

// Explicit (converting from a larger type to a smaller type)
float aFloat = 12.945f;
int anInt = (int) aFloat;

Console.WriteLine(%%%~COMPRESS~PRE~0~%%%quot;aFloat: {aFloat}"); // aFloat: 12.945
Console.WriteLine(%%%~COMPRESS~PRE~0~%%%quot;anInt: {anInt}"); // anInt: 12