郑军学长

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

下表显示预定义隐式数值转换。 隐式转换可能会在许多情况下出现(包括方法调用和赋值语句)。

From
sbyte shortintlongfloatdouble 或 decimal
byte shortushortintuintlongulongfloatdouble 或 decimal
short intlongfloatdouble 或 decimal
ushort intuintlongulongfloatdouble 或 decimal
int longfloatdouble 或 decimal
uint longulongfloatdouble 或 decimal
long floatdouble 或 decimal
char ushortintuintlongulongfloatdouble 或 decimal
float double
ulong floatdouble 或 decimal

备注

  • 在从 intuintlong 或 ulong 转换为 float,以及从 long 或 ulong 转换为 double 时,可能会丢失精度,但不会丢失量值。

  • 不存在针对 char 类型的隐式转换。

  • 浮点类型与 decimal 类型之间不存在隐式转换。

  • int 类型的常数表达式可以转换为 sbytebyteshortushortuint 或 ulong,前提是常数表达式的值处于目标类型的范围内。

C# 语言规范

有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。

官方网址

posted on 2017-11-20 10:58  郑军学长  阅读(302)  评论(0编辑  收藏  举报