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