C#關(guān)鍵字Check簡單介紹
功能描述
checked運算符通知運行時當溢出時拋出一個OverflowException異常,checked運算符可以用于++, --, -(一元), +, -, *, /以及整數(shù)類型之間的顯示轉(zhuǎn)換。
用于對整型類型算術(shù)運算和轉(zhuǎn)換顯式啟用溢出檢查。
注意事項
1.如果不選擇使用Check關(guān)鍵字,則會出現(xiàn)數(shù)值溢出,
2.如果使用Check關(guān)鍵字,當出現(xiàn)數(shù)值溢出時,會彈出報錯信息。
程序演示
1.未使用Check關(guān)鍵字,會出現(xiàn)數(shù)值溢出
static void Main(string[] args)
{
int i = 10;
Console.WriteLine(2147483647 + i);
Console.ReadKey();
2.使用Check關(guān)鍵字,數(shù)值溢出時,會觸發(fā)報錯信息
int i = 10;
Console.WriteLine(checked(2147483647 + i));
Console.ReadKey();
3.使用 checked 啟用運行時溢出檢查。用到的方法有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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# OpenCvSharp實現(xiàn)去除文字中的線條
這篇文章主要為大家詳細介紹了C#如何使用OpenCvSharp實現(xiàn)去除文字中的線條效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-11-11
Unity實現(xiàn)游戲傷害數(shù)字顯示HUD的方法
游戲中收到傷害掉血,會有飄動的傷害數(shù)值,本文主要介紹Unity實現(xiàn)游戲傷害數(shù)字顯示HUD的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
Visual Studio 2019 清理空行問題(非正則表達式)
這篇文章主要介紹了Visual Studio 2019 清理空行問題(非正則表達式),本文通過實例截圖給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
基于C#實現(xiàn)的仿windows左側(cè)伸縮菜單效果
這篇文章主要介紹了基于C#實現(xiàn)的仿windows左側(cè)伸縮菜單效果,比較實用的功能,需要的朋友可以參考下2014-08-08
C#實現(xiàn)Socket服務(wù)器及多客戶端連接的方式
這篇文章介紹了C#實現(xiàn)Socket服務(wù)器及多客戶端連接的方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01

