C# 数据类型转换

类型转换

隐式类型转换:小的数据类型到大的数据类型

隐式数值转换

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

ulong

float、double 或 decimal

char

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

float

double

隐式枚举转换

允许把十进制整数0转换成任何枚举类型,而其他的整数则不存在这种隐式转换。

 

显式类型转换:大→小

显式数值转换

显式数值转换是指当不存在相应的隐式数值转换时,从一种数值类型到另一种数值类型的转换。

sbyte

byte、ushort、uint、ulong或char

byte

sbyte或char

short

sbyte、byte、ushort、uint、ulong或char

ushort

sbyte、byte、short或char

int

sbyte、byte、short、ushort、uint、ulong或char

uint

sbyte、byte、short、ushort、int或char

long

sbyte、byte、short、ushort、int、uint、ulong或char

ulong

sbyte、byte、short、ushort、int、uint、long或char

char

sbyte、byte或short

float

sbyte、byte、short、ushort、int、uint、long、ulong、char或decimal

double

sbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimal

decimal

sbyte、byte、short、ushort、int、uint、long、ulong、char、float或double

显式枚举转换

显式枚举转换包括以下内容:

从sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal转换为任何枚举类型

从任何枚举类型转换为sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal

从任何枚举类型转换为任何其他枚举类型

字符串→数据类型

System.Convert类

Convert.ToXXX(); XXX:目标类型

数据类型.Parse()方法

数据类型→字符串

.ToString()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值