C#關(guān)鍵字Check簡(jiǎn)單介紹
功能描述
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();
}
到此這篇關(guān)于C#Check關(guān)鍵字的介紹的文章就介紹到這了,更多相關(guān)C# Check關(guān)鍵字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# OpenCvSharp實(shí)現(xiàn)去除文字中的線條
這篇文章主要為大家詳細(xì)介紹了C#如何使用OpenCvSharp實(shí)現(xiàn)去除文字中的線條效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
Unity實(shí)現(xiàn)游戲傷害數(shù)字顯示HUD的方法
游戲中收到傷害掉血,會(huì)有飄動(dòng)的傷害數(shù)值,本文主要介紹Unity實(shí)現(xiàn)游戲傷害數(shù)字顯示HUD的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Visual Studio 2019 清理空行問(wèn)題(非正則表達(dá)式)
這篇文章主要介紹了Visual Studio 2019 清理空行問(wèn)題(非正則表達(dá)式),本文通過(guò)實(shí)例截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
基于C#實(shí)現(xiàn)的仿windows左側(cè)伸縮菜單效果
這篇文章主要介紹了基于C#實(shí)現(xiàn)的仿windows左側(cè)伸縮菜單效果,比較實(shí)用的功能,需要的朋友可以參考下2014-08-08
C#實(shí)現(xiàn)Socket服務(wù)器及多客戶端連接的方式
這篇文章介紹了C#實(shí)現(xiàn)Socket服務(wù)器及多客戶端連接的方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
C#中使用NLog庫(kù)進(jìn)行日志記錄的流程詳解
NLog 是 .NET 的日志記錄框架,具有豐富的日志路由和管理能力,極大地幫助您生成和管理日志,NLog 是一個(gè)庫(kù),可以輕松地同時(shí)記錄和管理多個(gè)不同區(qū)域中的數(shù)據(jù),本文將給大家介紹在C#中使用 NLog 庫(kù)進(jìn)行日志記錄的教程,需要的朋友可以參考下2024-06-06

