Widening and Narrowing Conversions

With the exception of boxing and unboxing, conversions are of two kinds: widening conversions and narrowing conversions. Their type depends on whether the conversion is explicit or implicit, as explained in the following sections.

Widening Conversions

Widening conversions occur when you try to convert a type into another one that can include all values of the original type. A typical example of a widening conversion is converting from an Integer into a Double, as in the following lines of code:

'Widening conversionDim i As Integer = 1Dim d As Double = i

As you might remember from Table 4.2, Integer represents a numeric value, whereas Double represents a large floating-point number. Therefore, Double is greater ...

Get Visual Basic 2015 Unleashed 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.