1.1隐式转换-Read.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1隐式转换-Read.doc

转换  PAGEREF _Toc113945615 \h 95 6.1 隐式转换  PAGEREF _Toc113945616 \h 95 6.1.1 标识转换  PAGEREF _Toc113945617 \h 95 6.1.2 隐式数值转换  PAGEREF _Toc113945618 \h 95 6.1.3 隐式枚举转换  PAGEREF _Toc113945619 \h 96 6.1.4 隐式引用转换  PAGEREF _Toc113945620 \h 96 6.1.5 装箱转换  PAGEREF _Toc113945621 \h 97 6.1.6 隐式常量表达式转换  PAGEREF _Toc113945622 \h 97 6.1.7 用户定义的隐式转换  PAGEREF _Toc113945623 \h 97 6.2 显式转换  PAGEREF _Toc113945624 \h 97 6.2.1 显式数值转换  PAGEREF _Toc113945625 \h 97 6.2.2 显式枚举转换  PAGEREF _Toc113945626 \h 99 6.2.3 显式引用转换  PAGEREF _Toc113945627 \h 99 6.2.4 拆箱转换  PAGEREF _Toc113945628 \h 100 6.2.5 用户定义的显式转换  PAGEREF _Toc113945629 \h 100 6.3 标准转换  PAGEREF _Toc113945630 \h 100 6.3.1 标准隐式转换  PAGEREF _Toc113945631 \h 100 6.3.2 标准显式转换  PAGEREF _Toc113945632 \h 101 6.4 用户定义的转换  PAGEREF _Toc113945633 \h 101 6.4.1 允许的用户定义转换  PAGEREF _Toc113945634 \h 101 6.4.2 用户定义的转换的计算  PAGEREF _Toc113945635 \h 101 6.4.3 用户定义的隐式转换  PAGEREF _Toc113945636 \h 102 6.4.4 用户定义的显式转换  PAGEREF _Toc113945637 \h 102 转换 转换 (conversion) 使一种类型的表达式可以被视为另一种类型。转换可以是隐式的 (implicit) 或显式的 (explicit),这将确定是否需要显式地强制转换。例如,从 int 类型到 long 类型的转换是隐式的,因此 int 类型的表达式可隐式地按 long 类型处理。从 long 类型到 int 类型的反向转换是显式的,因此需要显式地强制转换。 int a = 123; long b = a; // implicit conversion from int to long int c = (int) b; // explicit conversion from long to int 某些转换由语言定义。程序也可以定义自己的转换(第  REF _Ref461975069 \r \h \* MERGEFORMAT 6.4 节)。 隐式转换 下列转换属于隐式转换: 标识转换 隐式数值转换 隐式枚举转换。 隐式引用转换 装箱转换 隐式常量表达式转换 用户定义的隐式转换 隐式转换可以在多种情况下发生,包括函数成员调用(第  REF _Ref450459806 \r \h \* MERGEFORMAT 7.4.3 节)、强制转换表达式(第  REF _Ref452746437 \r \h 7.6.6 节)和赋值(第  REF _Ref448886341 \r \h 7.13 节)。 预定义的隐式转换总是会成功,从来不会导致引发异常。正确设计的用户定义隐式转换同样应表现出这些特性。 标识转换 标识转换是在同一类型(可为任何类型)内进行转换。这种转换的存在,仅仅是为了使已具有所需类型的实体可被认为是可转换的(转换为该类型)。 隐式数值转换 隐式数值转换为: 从 sbyte 到 short、int、long、float、double 或 decimal。 从 byte 到 short、ushort、int、uint、long、ulong、float、double 或 decimal。 从 short 到 int、long、float、double 或 decimal。 从 ushort 到 int、uint、long、ulong、float、dou

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档