06.01.2015 Views

第一章C#語言基礎

第一章C#語言基礎

第一章C#語言基礎

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Console.WriteLine(1.0d is double);<br />

}<br />

}<br />

輸 出 為 :<br />

True<br />

False<br />

True<br />

True<br />

1.5.3 typeof 運 算 子<br />

typeof 運 算 子 用 於 獲 得 指 定 型 別 在 System 命 名 空 間 中 定 義 的 型 別 名 字 , 例 如 :<br />

using System;<br />

class Test<br />

{<br />

static void Main()<br />

{<br />

Console.WriteLine(typeof(int));<br />

Console.WriteLine(typeof(System.Int32));<br />

Console.WriteLine(typeof(string));<br />

Console.WriteLine(typeof(double[]));<br />

}<br />

}<br />

產 生 如 下 輸 出 , 由 輸 出 可 知 int 和 System.int32 是 同 一 型 別 。<br />

System.Int32<br />

System.Int32<br />

System.String<br />

System.Double[]<br />

1.5.4 溢 出 檢 查 運 算 子 checked 和 unchecked<br />

在 進 行 整 數 型 算 術 運 算 ( 如 +、-、*、/ 等 ) 或 從 一 種 整 數 型 顯 式 轉 換 到 另 一 種 整 數 型 時 , 有<br />

可 能 出 現 運 算 結 果 超 出 這 個 結 果 所 屬 型 別 值 域 的 情 況 , 這 種 情 況 稱 之 為 溢 出 。 整 數 型 算 術 運 算<br />

表 達 式 可 以 用 checked 或 unchecked 溢 出 檢 查 運 算 子 , 決 定 在 編 譯 和 執 行 時 是 否 對 表 達 式 溢 出<br />

進 行 檢 查 。 如 果 表 達 式 不 使 用 溢 出 檢 查 運 算 子 或 使 用 了 checked 運 算 子 , 常 數 表 達 式 溢 出 , 在<br />

編 譯 時 將 產 生 錯 誤 , 表 達 式 中 包 含 變 數 , 程 序 執 行 時 執 行 該 表 達 式 產 生 溢 出 , 將 產 生 異 常 提 示<br />

訊 息 。 而 使 用 了 unchecked 運 算 子 的 表 達 式 語 句 , 即 使 表 達 式 產 生 溢 出 , 編 譯 和 執 行 時 都 不 會<br />

產 生 錯 誤 提 示 。 但 這 往 往 會 出 現 一 些 不 可 預 期 的 結 果 , 所 以 使 用 unchecked 運 算 子 要 小 心 。<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!