Casting and converting between types

You will often need to convert between different types.

Add a new console application project named Ch03_CastingConverting.

Casting from numbers to numbers

It is safe to implicitly cast an int variable into a double variable.

In the Main method, enter the following statements:

    int a = 10; 
    double b = a; // an int can be stored in a double 
    WriteLine(b); 

You cannot implicitly cast a double variable into an int variable because it is potentially unsafe and would lose data.

In the Main method, enter the following statements:

    double c = 9.8; 
    int d = c; // compiler gives an error for this line 
    WriteLine(d); 

In Visual Studio 2017, press Ctrl + W, E to view the Error List, as shown in the following screenshot:

In Visual ...

Get C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.