c# checked 和 unchecked

前言

我們知道一個東西在c# 中 比如說int 的max 加1會等於min。

如:

static void Main(string[] args)
{
int i = 2147483647;
int b = i + 1;
Console.WriteLine(b);
Console.ReadLine();
}

那麼是否可以檢查出其是否溢出呢?

正文

static void Main(string[] args)
{
int i = 2147483647;
try
{
	checked
	{
		int b = i + 1;
		Console.WriteLine(b);
	}
}
catch
{
	Console.WriteLine("檢查到錯誤,需要處理");
}
Console.ReadLine();
}

可以通過checked關鍵字來檢查,但是默認不開啓,我們需要設置。

打開項目的“屬性”頁。

單擊“生成”屬性頁。

單擊“高級”按鈕。

修改“檢查算法上溢/下溢”屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章