C#强制转换

[复制链接]
查看11 | 回复2 | 2010-10-25 08:32:06 | 显示全部楼层 |阅读模式
比如sbyte类型是-128~127之间 我想把10000转换成sbyte类型 这样必然产生溢出
我的问题是如何让他溢出就溢出 我只要结果 如32768给short为0 我就要这个结果为0 请问如何操作?

回复

使用道具 举报

千问 | 2010-10-25 08:32:06 | 显示全部楼层
try{ ...}catch{..=0;}
回复

使用道具 举报

千问 | 2010-10-25 08:32:06 | 显示全部楼层
在C#中,这种强制转换是不允许的,只有出错一种状态;如果非要做这种转换,只能自己写函数,比如用10000/128得商或余数来转换。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行