VB.NET 結構(Structure) 筆記(進階篇)
Structure 是 VB.NET 中用來表示一組小型相關資料的值型別。它可以包含欄位、屬性、建構函式、方法、事件與介面實作,常用來描述座標、尺寸、範圍、金額組合、日期區間與簡單狀態。
Structure 的重點不是「比 Class 快」這麼單一,而是它具有值語意。將結構指定給另一個變數時,通常會複製整份值;修改副本不會改到原本資料。若資料很大、需要身份識別、需要共享狀態或需要繼承,通常應優先使用 Class。
Structure 是 VB.NET 中用來表示一組小型相關資料的值型別。它可以包含欄位、屬性、建構函式、方法、事件與介面實作,常用來描述座標、尺寸、範圍、金額組合、日期區間與簡單狀態。
Structure 的重點不是「比 Class 快」這麼單一,而是它具有值語意。將結構指定給另一個變數時,通常會複製整份值;修改副本不會改到原本資料。若資料很大、需要身份識別、需要共享狀態或需要繼承,通常應優先使用 Class。
Operator 是用來把資料拿去計算、比較、判斷、串連或指定的語法符號與關鍵字。只要程式需要計算費用、檢查條件、組合文字、累加數量或把結果存回變數,就會用到運算子。
運算子的重點不是記住符號表,而是理解每一類運算子會產生什麼結果。算術運算通常得到數值;比較與邏輯運算通常得到 Boolean;字串串連得到文字;賦值運算會改變變數內容。結果型別不同,後續能做的事情也不同。
Property 是類別對外提供的資料入口。外部看起來像是在讀寫欄位,但類別內部可以在讀取或寫入時加入驗證、格式整理、計算結果、變更通知與存取權限控制。
屬性的重點不是把欄位換一種寫法,而是把資料規則放回類別內部。若資料可以被外部任意改寫,物件狀態很容易失控;若使用屬性,就能讓資料在進入物件前先被檢查與整理。