2.3.4  变量类型转换

2.3.4 变量类型转换

在应用程序开发当中,很多的情况都需要对数据类型进行转换,以保证程序的正常运行。类型转换是数据类型和数据类型之间的转换,在.NET中,存在着大量的类型转换,常见的类型转换代码如下:

978-7-111-46863-9-Chapter02-15.jpg

在上述代码中,i是整型变量,而WriteLine方法的参数是object类型,但是WriteLine方法依旧能够正确输出,是因为系统将i的类型在输出的时候转换成了字符型。在.NET框架中,有隐式转换和显式转换,隐式转换是一种由CLR自动执行的类型转换,如上述代码中的就是一种隐式的转换(开发人员不明确指定的转换)。该转换由CLR自动的将int类型转换成了string型。在.NET中,CLR支持许多数据类型的隐式转换,CLR支持的类型转换列表见表2-4。

表2-4 CLR支持的转换列表

978-7-111-46863-9-Chapter02-16.jpg

显式转换是一种明确要求编译器执行的类型转换。在程序开发过程中,虽然很多地方能够使用隐式转换,但是隐式转换有可能存在风险,显式转换能够通过程序捕捉进行错误提示。虽然隐式也会提示错误,但是显式转换能够让开发人员更加清楚地了解代码中存在的风险并自定义错误提示以保证任何风险都能够及早避免,示例代码如下:

978-7-111-46863-9-Chapter02-17.jpg

上述代码说明了显式转换的基本语法格式。

注意:显式的转换可能导致数据的部分丢失,如3.1415转换为整型的时候会变成3。