C#编程支持两种类型的转换:隐式转换和显式转换。隐式转换,其中一种类型的可以直接和安全地转换成另一种类型的转换。一般情况下,小范围类型转换为大范围类型。从一个int类型转换到一个长型的,就是一个例子,在这个转换中,不存在数据丢失。
附件中带有源代码和可执行程序,供大家参考。
类型转换示例代码的
using System; class ConversionSample { static void Main() { int num1 = 1232; long num2 = num1; Console.WriteLine(num1.ToString()); Console.WriteLine(num2.ToString()); } }
输出结果
1232 1232
强制执行显式转换。可能会有数据丢失的机会,甚至一些错误的显式转换。例如,一个long值转换为整数,会导致数据丢失。
using System; class ConversionSample { static void Main() { long num1 = Int64.MaxValue; //long is an alias of Int64 int num2 =(int)num1; Console.WriteLine(num1.ToString()); Console.WriteLine(num2.ToString()); } }
输出结果
9223372036854775807 -1
附件:源代码下载