欧美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)文章

  • winform實(shí)現(xiàn)可拖動(dòng)的自定義Label控件

    winform實(shí)現(xiàn)可拖動(dòng)的自定義Label控件

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于C#編譯器對(duì)局部變量的優(yōu)化指南,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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的實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

    C#難點(diǎn)逐個(gè)擊破(4):main函數(shù)

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

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

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

最新評(píng)論