隐式数值转换表(C# 参考) - C# 编程指南

返回介绍

隐式数值转换表(C# 参考)

发布于 2019-11-12 字数1639 浏览 713 评论 0

下表显示了预定义的隐式数值转换。隐式转换可能在多种情形下发生,包括调用方法时和在赋值语句中。

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、double 或 decimal

int

long、float、double 或 decimal

uint

long、ulong、float、double 或 decimal

long

float、double 或 decimal

char

ushort、int、uint、long、ulong、float、double 或 decimal

float

double

ulong

float、double 或 decimal

备注

  • 从 int、uint 或 long 到 float 的转换以及从 long 到 double 的转换的精度可能会降低,但数值大小不受影响。

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

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

  • int 类型的常数表达式可转换为 sbyte、byte、short、ushort、uint 或 ulong,前提是常数表达式的值处于目标类型的范围之内。

C# 语言规范

有关更多信息,请参见 C# 语言规范(C# 语言规范):

  • 6.1 隐式转换

  • 7.15 常数表达式

请参见

概念

C# 编程指南

参考

整型表(C# 参考)内置类型表(C# 参考)显式数值转换表(C# 参考)

其他资源

C# 参考

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!