06.01.2015 Views

第一章C#語言基礎

第一章C#語言基礎

第一章C#語言基礎

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A a=new A();<br />

a.f1();<br />

}<br />

}<br />

using N1.N2 實 際 上 是 告 訴 應 用 程 式 到 哪 裡 可 以 找 到 類 A。 請 讀 者 重 新 看 一 下 1.2.1 節 中 的<br />

例 子 。<br />

1.19 非 安 全 程 式 碼<br />

在 C 和 C++ 的 程 式 設 計 師 看 來 , 指 標 是 最 強 有 力 的 工 具 之 一 , 同 時 又 帶 來 許 多 問 題 。 因 為<br />

指 標 指 向 的 資 料 型 別 可 能 並 不 相 同 , 比 如 你 可 以 把 int 型 別 的 指 標 指 向 一 個 float 型 別 的 變 數 ,<br />

而 這 時 程 序 並 不 會 出 錯 。 如 果 你 刪 除 了 一 個 不 應 該 被 刪 除 的 指 標 , 比 如 Windows 中 指 向 主 程<br />

序 的 指 標 , 程 序 就 有 可 能 崩 潰 。 因 此 濫 用 指 標 給 程 序 帶 來 不 安 全 因 素 。 正 因 為 如 此 , 在 C# 語<br />

言 中 取 消 了 指 標 這 個 概 念 。 雖 然 不 使 用 指 標 可 以 完 成 絕 大 部 分 任 務 , 但 有 時 在 程 序 中 還 不 可 避<br />

免 的 使 用 指 標 , 例 如 調 用 Windows 操 作 系 統 的 API 函 數 , 其 參 數 可 能 是 指 標 , 所 以 在 C# 中 還<br />

允 許 使 用 指 標 , 但 必 須 宣 告 這 段 程 序 是 非 安 全 (unsafe) 的 。 可 以 指 定 一 個 方 法 是 非 安 全 的 , 例<br />

如 :unsafe void F1(int * p){…}。 可 以 指 定 一 條 語 句 是 非 安 全 的 , 例 如 :unsafe int* p2=p1; 還 可<br />

以 指 定 一 段 程 式 碼 是 非 安 全 的 , 例 如 :unsafe{ int* p2=p1; int* p3=p4;}。 在 編 譯 時 要 採 用 如 下 格<br />

式 :csc 要 編 譯 的 C# 源 程 序 /unsafe。<br />

習 題<br />

1. 從 鍵 盤 輸 入 姓 名 , 在 顯 示 器 中 顯 示 對 輸 入 姓 名 的 問 候 。( 提 示 :string 為 字 串 型 別 , 用 語 句<br />

string s=Console.ReadLine() 輸 入 姓 名 )<br />

2. 建 構 函 數 和 解 構 函 數 的 主 要 作 用 是 什 麼 它 們 各 有 什 麼 特 性 <br />

3. 定 義 點 (Point) 類 , 資 料 成 員 為 私 有 成 員 , 增 加 有 參 數 和 無 參 數 建 構 函 數 , 在 主 函 數 中 生 成<br />

點 類 對 象 , 並 用 文 字 顯 示 點 類 對 象 的 坐 標 。<br />

4. 定 義 矩 形 類 , 資 料 成 員 為 私 有 成 員 , 增 加 有 參 數 和 無 參 數 建 構 函 數 , 在 主 函 數 中 生 成 矩 形<br />

類 對 象 , 並 用 文 字 顯 示 矩 形 類 對 象 的 長 、 寬 和 矩 形 左 上 角 的 坐 標 。<br />

5. 設 計 一 個 計 數 器 類 , 統 計 鍵 入 回 車 (Return) 的 次 數 , 資 料 成 員 為 私 有 成 員 , 在 主 程 序 中 使 用<br />

此 類 統 計 鍵 入 回 車 的 次 數 。<br />

6. 說 明 實 值 型 別 和 參 照 型 別 的 區 別 , 並 和 C 語 言 相 應 型 別 比 較 。<br />

7. 定 義 點 結 構 , 在 主 函 數 中 生 成 點 結 構 變 數 , 從 鍵 盤 輸 入 點 的 位 置 , 並 重 新 顯 示 坐 標 。<br />

8. 定 義 整 數 一 維 陣 列 , 從 鍵 盤 輸 入 陣 列 元 素 數 值 後 , 用 迴 圈 語 句 顯 示 所 有 元 素 的 值 。<br />

9. 輸 入 字 串 , 將 字 串 第 一 個 字 母 和 每 個 空 格 後 的 字 母 變 為 大 寫 , 其 餘 字 母 為 小 寫 後 輸 出 。<br />

10. 輸 入 5 個 數 , 在 每 兩 個 數 之 間 增 加 3 個 空 格 後 輸 出 。<br />

11. 編 一 個 猜 數 程 序 , 程 序 設 定 一 個 1 位 十 進 制 數 , 允 許 用 戶 猜 3 次 , 錯 了 告 訴 比 設 定 數 大 還<br />

是 小 , 用 switch 語 句 實 現 。<br />

52

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

Saved successfully!

Ooh no, something went wrong!