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

从 到

sbyte

short, int, long, float, double, ordecimal

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

Expand 图像备注

Expand 图像C# 语言规范

Expand image请参见