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#調(diào)用QQ_Mail發(fā)送郵件實例代碼兩例
這篇文章介紹了C#調(diào)用QQ_Mail發(fā)送郵件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
C#實現(xiàn)HTML和UBB互相轉(zhuǎn)換的方法
這篇文章主要介紹了C#實現(xiàn)HTML和UBB互相轉(zhuǎn)換的方法,通過兩個自定義函數(shù)DoHtmlToUB與ubbtohtml來實現(xiàn)HTML代碼與ubb代碼間的相互轉(zhuǎn)換,是非常實用的技巧,需要的朋友可以參考下2014-11-11
C#實現(xiàn)關(guān)閉子窗口而不釋放子窗口對象的方法
下面小編就為大家?guī)硪黄狢#實現(xiàn)關(guān)閉子窗口而不釋放子窗口對象的方法 。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
C# HttpClient Post參數(shù)同時上傳文件的實現(xiàn)
這篇文章主要介紹了C# HttpClient Post參數(shù)同時上傳文件的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

