六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

C#中的checked、unchecked設置符

[摘要]1) 預定義的++和――一元運算符。2) 預定義的-一元運算符。3) 預定義的+、-、×、/等二元操作符。4) 從一種整型到另一種整型的顯示數據轉換。當上述整型運算產生一個目標類型無法表示的大數時,可以有相應的處理方式:(一)使用checked若運算是常量表達式,則產生編譯錯誤:...
1)  預定義的++和――一元運算符。
2)  預定義的-一元運算符。
3)  預定義的+、-、×、/等二元操作符。
4)  從一種整型到另一種整型的顯示數據轉換。
當上述整型運算產生一個目標類型無法表示的大數時,可以有相應的處理方式:
(一)使用checked
若運算是常量表達式,則產生編譯錯誤:The operation overflows at complie time in checked mode.
若運算是非常量表達式,則運行時會拋出一個溢出異常:OverFlowException異常
(二)使用unchecked
無論運算是否是常量表達式,都沒有編譯錯誤或是運行時異常發生,只是返回值被截掉不符合目標類型的高位。
(三)既未使用checked又未使用unchecked
若運算是常量表達式,默認情況下總是進行溢出檢查,同使用checked一樣,會無法通過編譯。
若運算是非常量表達式,則是否進行溢出檢查,取決于外部因素,包括編譯器狀態、執行環境參數等。
下例說明了checked和unchecked操作符在非常量表達式中的使用方法:
class Test
{
       static int x = 1000000;
       static int y = 1000000;
       static int F()
{
       return checked(x*y);     //運行時拋出OverFlowException異常
}
static int G()
{
       return unchecked(x*y);  //截去高位部分,返回-727379968
}
static int H()
{
       return x*y;     //依賴于編譯器的默認設置,一般是不檢查
}
}
checked和unchecked操作符在常量表達式中的使用方法:
class Test
{
       const int x = 1000000;
       const int y = 1000000;
       static int F()
{
       return checked(x*y);     //編譯錯誤,編譯無法通過
}
static int G()
{
       return unchecked(x*y);  //截去高位部分,返回-727379968
}
static int H()
{
       return x*y;     //編譯錯誤,編譯無法通過
}
}




主站蜘蛛池模板: 中文字幕伦伦在线中文字 | 永久在线观看www免费视频 | 一二三四免费影院 | 午夜特片网 | 日韩中文字幕免费在线观看 | 四虎a456tncom| 色在线播放 | 日本不卡高清视频 | 青青草免费线观 | 日比免费视频 | 日日插夜夜操 | 香港三级理论在线影院 | 亚洲视频在线观看 | 五月天天堂 | 天天躁日日躁狠狠躁中文字幕 | 亚洲四虎| 一级毛片一片毛 | 天天欲色成人综合网站 | 日本亚欧乱色视频在线网站 | 亚欧精品一区二区三区 | 欧美最猛性 | 色综合视频在线 | 天天色天天色天天色 | 下克上动漫第一集 | 色综合色综合色综合色综合 | 综合自拍| 欧美在线观看网站 | 又粗又黄又猛又爽大片app | 亚洲欧美国产精品专区久久 | 亚洲精品成人久久久影院 | 五月婷婷丁香色 | 青青青免费高清在线观看视频在线 | 午夜官网| 婷婷中文字幕 | 夜夜揉揉日日人人视频 | 一级成人a免费视频 | 任我鲁这里有精品视频在线播 | 四虎国产精品永久在线 | 亚洲综合色婷婷六月丁香 | 色精品一区二区三区 | 日韩国产有码在线观看视频 |