C#關鍵字Check簡單介紹
功能描述
checked運算符通知運行時當溢出時拋出一個OverflowException異常,checked運算符可以用于++, --, -(一元), +, -, *, /以及整數類型之間的顯示轉換。
用于對整型類型算術運算和轉換顯式啟用溢出檢查。
注意事項
1.如果不選擇使用Check關鍵字,則會出現數值溢出,
2.如果使用Check關鍵字,當出現數值溢出時,會彈出報錯信息。
程序演示
1.未使用Check關鍵字,會出現數值溢出
static void Main(string[] args) { int i = 10; Console.WriteLine(2147483647 + i); Console.ReadKey();
2.使用Check關鍵字,數值溢出時,會觸發(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(); }
到此這篇關于C#Check關鍵字的介紹的文章就介紹到這了,更多相關C# Check關鍵字內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!