所謂的「屬性」就是「用來表示物件靜態的特徵」。 語法 普通屬性 普通屬性 //普通屬性 private int 欄位名稱; //屬性背後的實際欄位(backing field) public int 屬性名稱 { get { return 欄位名稱; } //屬性的讀取方法(getter) set { 欄位名稱 = value; } //屬性的設定方法(sette...
[C# 筆記] 建立物件(Creating Object)
什麼是物件? 所謂的「物件」就是指一個「實際存在」的東西。也就是「可使用的類別執行個體」。 而每個物件都有自己的變數、屬性和方法。 例如:跑車是耍帥必備的行頭,在世界上每一台跑車都是實際的物件,以保時捷911來說,它雖然是跑車,但是它還是屬於「汽車」的一種,擁有一般「汽車」共同的特性,如:四個輪子、方向盤、車大燈、擋風玻璃等等,只是材質和價格與一般汽車不同而已。 因此,我們可以將「汽車...
[C# 筆記] 建立不需要實體化的靜態類別(static class)
什麼是「靜態類別」? 所謂「靜態類別(static class)是指「被宣告成靜態的類別,不用透過new關鍵字來將類別實體化(Instantiated),就能直接取用靜態類別所屬成員的屬性和方法」。 (不用實體化,就可以直接取用。) static 類別基本上與非靜態類別相同,但有一項差異︰無法實體化靜態類別。 換句話說,不能使用 new 來建立類別型別的變數。 因...
[C# 筆記] 宣告類別(Declaring Classes)
什麼是類別? 類別(Class)是用來描述某物件的結構,我們可以將Class視為某 Object 的藍圖,由一群具有相同資料結構與相同物件描述,所形成的集合。 (類別是定義物件的藍圖) 舉例: 若每個「跑車」都是一個物件,那麼什麼是這個物件的類別? 此問題的正解,當然是「汽車」囉,汽車就是跑車的類別。 我們對跑車的物件的了解,汽車的類別裡應該包含哪些東西呢? ...
[C# 筆記] 物件導向(Object-Oriented, OO)基本概念
物件導向的基本概念 何謂「物件導向(Object-Oriented, OO)」? 物件導向是程式實作的方法之一,將程式所要處理的功能與資料歸類於多個物件中的設計方法。(設計方式以「物件」為主) 主要核心 物件導向的核心共有三種: Class(類別) Object(物件) Inheritance(繼承) 重要名詞 物件導向的幾個重要名詞: 類別和物件(C...
[C# 筆記] 自訂例外狀況 (Exception)
C#是一種強型別語言,可以捕捉和處理各種異常,從而幫助我們發現程式中出現的錯誤。在程式開發過程中,如果需要找到特定的錯誤情況並處理,這時就需要建立自訂例外狀況。 雖然可以自行建立例外處理,但不應該藉由例外處理來變更既有的程式流程或用於偵錯。您應該用於處理、紀錄或回報錯誤情況。 1. 什麼是異常? 異常是指在程式執行期間發生的錯誤或異常情況,例如除法中除以0、檔案不存在、記憶...
[C# 筆記] Debug.WriteLine 方法
Debug.WriteLine的方法,可以將debug 訊息在『輸出』視窗觀看。 若想在「即時運算視窗」輸出:工具 > 選項 > 偵錯 > 勾選【將所有輸出視窗文字重新導向到即時運算視窗】。 兩種寫法: 寫 using 不 using,直接打全名(完整的命名空間) 1. 寫 using 寫using,則呼叫時可直接用 Debug.WriteLi...
[C# 筆記] try throw 小技巧
throw; preserves the original stack trace of the exception, which is stored in the Exception.StackTrace property. Opposite to that, throw e; updates the StackTrace property of e. throw, 保...
[C# 筆記] throw 和 throw ex 區別
C#中使用throw和throw ex拋出異常,但二者是有區別的。(主要區別在堆疊(stack)訊息的起始點不同) 在C#中推薦使用throw;來拋出異常;throw ex; 會將到現在為止的所有資訊清空,認為你catch到的異常已經被處理了,只不過處理過程中又拋出新的異常,從而找不到真正的錯誤來源(破壞堆疊追蹤)。 throw 時會保留較完整的堆疊追蹤(stack trace),...
[C# 筆記] try catch 語句
try-catch語句區塊是C#中用於異常處理的例外處理機制。異常是程式執行過程中可能出現的錯誤或意外情況,而try-catch語句區塊可讓您在執行程式碼時捕獲並處理這些異常。 1. try-catch語句區塊的結構 一個try-catch語句區塊通常包含以下部分: try關鍵字:用於標識需要進行異常處理的程式碼區塊。在這個程式碼區塊內,您可以放置可能會引發異常的程式碼。 ...