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

C#難點逐個擊破(7):checked與unchecked

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

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

若目標(biāo)數(shù)據(jù)類型不能容納非常數(shù)表達(dá)式的數(shù)據(jù),那么數(shù)據(jù)在賦值時會被截斷。

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

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

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

將上述代碼放在checked塊中,將會引發(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)的變量,若運行時發(fā)生一次溢出的賦值就會引發(fā)一個異常。

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

相關(guān)文章

  • winform實現(xiàn)可拖動的自定義Label控件

    winform實現(xiàn)可拖動的自定義Label控件

    這篇文章主要為大家詳細(xì)介紹了winform實現(xiàn)可拖動的自定義Label控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C#使用Socket實現(xiàn)通信的方法示例

    C#使用Socket實現(xiàn)通信的方法示例

    這篇文章主要介紹了C#使用Socket實現(xiàn)通信的方法示例,文章按照 Socket 的 創(chuàng)建、連接、傳輸數(shù)據(jù)、釋放資源的過程來寫,給出方法、參數(shù)的詳細(xì)信息,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • C#編譯器對局部變量的優(yōu)化指南

    C#編譯器對局部變量的優(yōu)化指南

    這篇文章主要給大家介紹了關(guān)于C#編譯器對局部變量的優(yōu)化指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#使用Socket進(jìn)行簡單的通訊的示例代碼

    C#使用Socket進(jìn)行簡單的通訊的示例代碼

    Socket 類是基于與 Linux、macOS 或 Windows 的本機(jī)互操作性提供的托管代碼版本的套接字服務(wù),提供了一系列的接口來支持應(yīng)用層的調(diào)用,下面我們就來學(xué)習(xí)一下如何使用Socket進(jìn)行簡單的通訊,需要的可以參考下
    2023-12-12
  • 關(guān)于C#生成MongoDB中ObjectId的實現(xiàn)方法

    關(guān)于C#生成MongoDB中ObjectId的實現(xiàn)方法

    本篇文章小編為大家介紹,關(guān)于C#生成MongoDB中ObjectId的實現(xiàn)方法。需要的朋友參考下
    2013-04-04
  • C#中靜態(tài)的深入理解

    C#中靜態(tài)的深入理解

    這篇文章詳細(xì)的介紹了C#中的靜態(tài),有需要的朋友可以參考一下
    2013-09-09
  • 基于C#實現(xiàn)的屏幕指定區(qū)域截屏代碼

    基于C#實現(xiàn)的屏幕指定區(qū)域截屏代碼

    這篇文章主要介紹了C#實現(xiàn)的屏幕指定區(qū)域截屏代碼,有需要的朋友可以參考一下
    2014-01-01
  • C#連接ClickHouse數(shù)據(jù)庫的步驟指南

    C#連接ClickHouse數(shù)據(jù)庫的步驟指南

    在 C# 中連接 ClickHouse 數(shù)據(jù)庫,您可以使用 ClickHouse.Client 庫,這個庫提供了對 ClickHouse 數(shù)據(jù)庫的高效訪問,以下是詳細(xì)的步驟指南,幫助您在 C# 項目中連接和操作 ClickHouse 數(shù)據(jù)庫,需要的朋友可以參考下
    2024-12-12
  • C#難點逐個擊破(4):main函數(shù)

    C#難點逐個擊破(4):main函數(shù)

    貌似我是在寫C#的學(xué)習(xí)筆記哦,不過反正可以利用這個機(jī)會來好好溫習(xí)下基礎(chǔ)知識,這其中很多知識點都屬于平時視而見的小知識
    2010-02-02
  • unity實現(xiàn)貼圖矩陣運算(旋轉(zhuǎn)平移縮放)

    unity實現(xiàn)貼圖矩陣運算(旋轉(zhuǎn)平移縮放)

    這篇文章主要為大家詳細(xì)介紹了unity實現(xiàn)貼圖矩陣運算,旋轉(zhuǎn)平移縮放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論