永发信息网

C#中checked和unchecked的 用法是什么?何时用?搜索了大概了解了一些,但是高人请问下面两个怎么解释?

答案:3  悬赏:40  手机版
解决时间 2021-02-10 01:35
C#中checked和unchecked的 用法是什么?何时用?搜索了大概了解了一些,但是高人请问下面两个怎么解释?
最佳答案
错误信息已经很明确了:常量300无法转换为”byte“。
(byte)300在使用时已经溢出了byte能承载的容量所以必须用unchecked。追问byte i=127;
i=(byte)(i+300);这个时候也超出了byte的容量啊???为何不用unchecked?追答(byte)300是常量 ,如果不适用unchecked,计算机不知道该如何储存这个常量
而(byte)(i+300)则即使溢出也依然能够储存
全部回答
byte是字节,1Byte=8bit,不算正负号的情况下,能存储的最大数值是256。把300赋给i会出现溢出错误,uncheck会忽略这个错误,(byte)300强制转换的结果是溢出的部分。追问(byte)300强制转换的结果是溢出的部分。是什么意思,能再解释清楚些吗??追答在计算机中,任何数据的存储最终都是转换为二进制来存储的。
比如用8Bit来存储数字0--255,转换为2进制后是00000000--
C# 语句既可以在已检查的上下文中执行(checked),也可以在未检查的上下文中执行(unchecked)。 在已检查的上下文中,算法溢出引发异常。 在未检查的上下文中,算法溢出被忽略并且结果被截断。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
房屋租约合同,可以提前几个月签订续约合同!
祥安家具地址有知道的么?有点事想过去
杭州红楼大酒店-健身房地址在哪,我要去那里
垦卦为山
雷士照明(县后路店)地址在什么地方,想过去办
亿来客洗衣中心地址有知道的么?有点事想过去
公民李某患病去世,留下10万元遗产。李某的妻
城关镇地址有知道的么?有点事想过去
人人店适合卖什么产品
邦国家具商场地址在什么地方,想过去办事
小轩窗布艺窗帘(天马河公馆分店)怎么去啊,有
蓬举窗帘世家地址有知道的么?有点事想过去
爸妈的养老保险和社保应该怎么买才合算?
求权志龙这张写真高清大图
刘禹锡《竹枝词二首》的体裁是()
推荐资讯
五岁适合读中班还是大班好
为什么有的人网名后面有个uip是什么意思
冰箱冷藏温度升高到14度是怎么回事
我的世界火把怎么放在展示框中
顾客用口碑app付款的,不是支付宝里的口碑,
珍宝堂红木家具店怎么去啊,有知道地址的么
问个问题:就是江西信用合作社宜春开户的帐号
无为县百胜中心学校怎么去啊,我要去那办事
墙壁上的胶印怎么去除
奇瑞汽车多少钱
消防队用英语怎么说
芜湖至九华山自驾旅游线路
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?