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.

}<br />

{<br />

}<br />

Person OnePerson = new Person();<br />

OnePerson.Name = " 田<br />

string s = OnePerson.Name;// 通<br />

OnePerson.Age = 20;// 通<br />

";//value=" set 七 ", 通 過 方 法 修 改 變 方 法 得 到 變 值 過 定 義 屬 性 , 既 保 證 了 姓 名 和 年 齡 按 指 定 方 法 修 改 田 七<br />

P_Name<br />

get P_Name<br />

int x = OnePerson.Age;//<br />

數<br />

法 形 式 和 修 改 、 得 到 一 個 變 數 基 本 一 致 , 符 合 習 慣 數 過 語<br />

OnePerson.Display();<br />

在 屬 性 的 存 取 宣 告 中 , 只 有 set 存 取 器 表 明 屬 性 的 值 只 能 進 行 設 置 而 不 能 讀 出 , 只 有 get<br />

存 取 器 表 明 屬 性 的 值 是 唯 讀 的 不 能 改 寫 , 同 時 具 有 set 存 取 器 和 get 存 取 器 表 明 屬 性 的 值 的 讀<br />

寫 都 是 允 許 的 。<br />

雖 然 屬 性 和 欄 位 的 語 法 比 較 類 似 , 但 由 於 屬 性 本 質 上 是 方 法 , 因 此 不 能 把 屬 性 當 做 變 數 那<br />

樣 使 用 , 也 不 能 把 屬 性 作 為 傳 參 照 參 數 或 輸 出 參 數 來 進 行 傳 遞 。<br />

1.10 類 的 方 法<br />

方 法 是 類 中 用 於 執 行 計 算 或 其 它 行 為 的 成 員 。 所 有 方 法 都 必 須 定 義 在 類 或 結 構 中 。<br />

1.10.1 方 法 的 宣 告<br />

方 法 的 宣 告 格 式 如 下 :<br />

屬 性 方 法 修 飾 符 返 回 型 別 方 法 名 ( 形 參 列 表 ) { 方 法 體 }<br />

方 法 修 飾 符 包 括 new、public、protected、internal、private、static、virtual、sealed、override、<br />

abstract 和 extern。 這 些 修 飾 符 有 些 已 經 介 紹 過 , 其 它 修 飾 符 將 逐 一 介 紹 。 返 回 型 別 可 以 是 任<br />

何 合 法 的 C# 資 料 型 別 , 也 可 以 是 void, 即 無 返 回 值 。 形 參 列 表 的 格 式 為 :( 形 參 型 別 形 參 1, 形<br />

參 型 別 形 參 2, ...), 可 以 有 多 個 形 參 。 不 能 使 用 C 語 言 的 形 參 格 式 。<br />

1.10.2 方 法 參 數 的 種 類<br />

C# 語 言 的 方 法 可 以 使 用 如 下 四 種 參 數 ( 請 注 意 和 參 數 型 別 的 區 別 ):<br />

傳 值 參 數 , 不 含 任 何 修 飾 符 。<br />

傳 參 照 參 數 , 以 ref 修 飾 符 宣 告 。<br />

輸 出 參 數 , 以 out 修 飾 符 宣 告 。<br />

參 量 參 數 , 以 params 修 飾 符 宣 告 。<br />

1. 傳 值 參 數<br />

當 用 傳 值 參 數 向 方 法 傳 遞 參 數 時 , 程 序 複 製 實 參 的 值 , 並 且 將 此 副 本 傳 遞 給 該 方 法 , 被 調<br />

用 的 方 法 不 會 修 改 實 參 的 值 , 所 以 使 用 傳 值 參 數 時 , 可 以 保 證 實 參 的 值 是 安 全 的 。 如 果 參 數 型<br />

31

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

Saved successfully!

Ooh no, something went wrong!