《C#入門經典》第三版學習整理—新增關鍵字checked和unchecked

來源:互聯網
上載者:User

溢出尋找符 checked和 unchecked
在進行整型運算(如+、—、*、/等)或是從一種整型顯式轉換到另一種整型時,有可能出現運算結果超出了這個結果所屬類型範圍的情況,這種情況稱之為溢出。整型算術運算式可以用checked或unchecked溢出檢查操作符,決定在編譯和運行時是否對錶達式溢出進行檢查。
例:

using System;class Class{  static viod Main(string[] args)  {      const int x = int.MaxValue;      unchecked   //不檢查溢出      {         int z = x*2;   //編譯時間不產生編譯錯誤, z = -2;         Console.WriteLine("z = {0}", z);      }      checked   //檢查溢出     {        int z1 = (x*2);   //編譯時間產生編譯錯誤        Console.WriteLine("z1 = {0}", z1);     }  }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.