網(wǎng)站首頁 編程語言 正文
功能描述
checked運(yùn)算符通知運(yùn)行時(shí)當(dāng)溢出時(shí)拋出一個(gè)OverflowException異常,checked運(yùn)算符可以用于++, --, -(一元), +, -, *, /以及整數(shù)類型之間的顯示轉(zhuǎn)換。
用于對(duì)整型類型算術(shù)運(yùn)算和轉(zhuǎn)換顯式啟用溢出檢查。
注意事項(xiàng)
1.如果不選擇使用Check關(guān)鍵字,則會(huì)出現(xiàn)數(shù)值溢出,
2.如果使用Check關(guān)鍵字,當(dāng)出現(xiàn)數(shù)值溢出時(shí),會(huì)彈出報(bào)錯(cuò)信息。
程序演示
1.未使用Check關(guān)鍵字,會(huì)出現(xiàn)數(shù)值溢出
static void Main(string[] args) { int i = 10; Console.WriteLine(2147483647 + i); Console.ReadKey();
2.使用Check關(guān)鍵字,數(shù)值溢出時(shí),會(huì)觸發(fā)報(bào)錯(cuò)信息
int i = 10; Console.WriteLine(checked(2147483647 + i)); Console.ReadKey();
3.使用 checked 啟用運(yùn)行時(shí)溢出檢查。用到的方法有Try…Catch。
static int maxIntValue = 2147483647; static int CheckMethod() { int z = 0; try { z = checked(maxIntValue + 10); } catch (System.OverflowException e) { Console.WriteLine("Checked and Caught" + e.ToString()); } return z; } static int UncheckedMethod() { int z = 0; try { z = maxIntValue + 10; } catch(System.OverflowException e) { Console.WriteLine("Unchecked and Caught" + e.ToString()); } return z; } static void Main() { Console.WriteLine("\nChecked output valuse is:{0}",CheckMethod()); Console.WriteLine("\nUnChecked output valuse is:{0}", UncheckedMethod()); Console.ReadKey(); }
原文鏈接:https://blog.csdn.net/yue008/article/details/124046659
相關(guān)推薦
- 2022-08-17 Qt?QFrame的具體使用_C 語言
- 2022-03-22 C++類的定義與實(shí)現(xiàn)_C 語言
- 2023-06-20 k8s應(yīng)用監(jiān)控探針詳解_云其它
- 2022-03-21 詳解C語言動(dòng)態(tài)內(nèi)存的分配_C 語言
- 2022-05-24 Django框架cookie和session方法及參數(shù)設(shè)置_python
- 2022-09-09 pycharm中創(chuàng)建sql文件及模板的過程_python
- 2023-03-22 C語言中不定參數(shù)?...?的語法以及函數(shù)封裝_C 語言
- 2022-12-01 Golang打印復(fù)雜結(jié)構(gòu)體兩種方法詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支