欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#難點(diǎn)逐個(gè)擊破(7):checked與unchecked

 更新時(shí)間:2010年02月04日 14:10:19   作者:  
checked 關(guān)鍵字用于對(duì)整型算術(shù)運(yùn)算和轉(zhuǎn)換顯式啟用溢出檢查。

C#默認(rèn)情況下,若常數(shù)表達(dá)式的值超過了目標(biāo)類型的最大值,將會(huì)導(dǎo)致編譯錯(cuò)誤。

若目標(biāo)數(shù)據(jù)類型不能容納非常數(shù)表達(dá)式的數(shù)據(jù),那么數(shù)據(jù)在賦值時(shí)會(huì)被截?cái)唷?BR>

復(fù)制代碼 代碼如下:

class Program
{
static void Main(string[] args)
{
int n = int.MaxValue;//n=2147483647
n = n + 1;
System.Console.WriteLine(n);
}
}

此時(shí)可用內(nèi)存存儲(chǔ)數(shù)據(jù)來解釋,之前int.MaxValue在內(nèi)存為為32位1,自加1后變?yōu)?2位0,此時(shí)0被認(rèn)為是負(fù)號(hào),因此會(huì)得來-2147483648。

將上述代碼放在checked塊中,將會(huì)引發(fā)System.OverflowException類型。

復(fù)制代碼 代碼如下:

class Program
{
static void Main(string[] args)
{
checked
{
int m = int.MaxValue;
m = m + 1;
System.Console.WriteLine(m);
}
}
}

C#中放在checked塊內(nèi)的變量,若運(yùn)行時(shí)發(fā)生一次溢出的賦值就會(huì)引發(fā)一個(gè)異常。

unchecked用于取消整型算術(shù)運(yùn)算和轉(zhuǎn)換的溢出檢查。

相關(guān)文章

  • C#實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    C#實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Visual Studio中根據(jù)系統(tǒng)區(qū)分引用64位、32位DLL動(dòng)態(tài)庫文件的配置方法

    Visual Studio中根據(jù)系統(tǒng)區(qū)分引用64位、32位DLL動(dòng)態(tài)庫文件的配置方法

    這篇文章主要介紹了Visual Studio中根據(jù)系統(tǒng)區(qū)分引用64位、32位DLL動(dòng)態(tài)庫文件的配置方法,本文在VS2008中測試通過,其它VS版本可以參考下
    2014-09-09
  • 簡述C#枚舉高級(jí)戰(zhàn)術(shù)

    簡述C#枚舉高級(jí)戰(zhàn)術(shù)

    這篇文章主要介紹了簡述C#枚舉高級(jí)戰(zhàn)術(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Unity使用ScrollRect制作翻頁

    Unity使用ScrollRect制作翻頁

    這篇文章主要為大家詳細(xì)介紹了Unity使用ScrollRect制作翻頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#中TCP通信的實(shí)現(xiàn)示例

    C#中TCP通信的實(shí)現(xiàn)示例

    本文介紹了C#中TCP通信的實(shí)現(xiàn)示例,包括服務(wù)端和客戶端的角色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • C# 判斷字符為空的6種方法的效率實(shí)測對(duì)比

    C# 判斷字符為空的6種方法的效率實(shí)測對(duì)比

    本文主要介紹了C#中判斷字符是否為空的方法,并實(shí)測對(duì)比各種方法的執(zhí)行效率,最后推薦大家使用IsNullOrEmpty,效率和易用性比較均衡。
    2016-05-05
  • unity使用socket實(shí)現(xiàn)聊天室功能

    unity使用socket實(shí)現(xiàn)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了unity使用socket實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C# 實(shí)現(xiàn)繪制PDF嵌套表格案例詳解

    C# 實(shí)現(xiàn)繪制PDF嵌套表格案例詳解

    嵌套表格,顧名思義,就是在一張表格中的特定單元格中再插入一個(gè)或者多個(gè)表格,本文將為大家介紹C#繪制PDF嵌套表格的代碼示例,需要的同學(xué)可以參考一下
    2021-11-11
  • C#9特性record 類型、模式匹配、init 屬性詳情

    C#9特性record 類型、模式匹配、init 屬性詳情

    這篇文章主要介紹了C#的record 類型、模式匹配(Pattern Matching)、屬性的 init 訪問器三大特性,感興趣的小伙伴請(qǐng)參考下面文章內(nèi)容
    2021-09-09
  • c#中object、var和dynamic的區(qū)別小結(jié)

    c#中object、var和dynamic的區(qū)別小結(jié)

    這篇文章主要給大家介紹了關(guān)于c#中object、var和dynamic的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論