using System; class Test { static void Main() { int intValue = 123; long longValue = intValue; Console.WriteLine("{0}, {1}", intValue, longValue); } }implicitly converts an int to a long. In contrast, explicit conversions are performed with a cast expression. The example
using System; class Test { static void Main() { long longValue = Int64.MaxValue; int intValue = (int) longValue; Console.WriteLine("(int) {0} = {1}", longValue, intValue); } }uses an explicit conversion to convert a long to an int. The output is:
(int) 9223372036854775807 = -1because an overflow occurs. Cast expressions permit the use of both implicit and explicit conversions.
| |
Jagger Software Ltd | |
Company # 4070126 | |
VAT # 762 5213 42 |