2026年4月25日 星期六

32.VB.NET Try Catch Finally 例外處理筆記(基礎篇)

VB.NET Try Catch Finally 例外處理筆記(基礎篇)

VB.NET Try Catch Finally 筆記(基礎篇)

Try...Catch...Finally 是 VB.NET 用來處理例外狀況的語法。當程式執行檔案讀取、數值轉換、資料存取、網路連線或任何可能失敗的流程時,例外處理可以避免程式直接中斷,並讓畫面顯示可理解的處理結果。

例外處理的重點不是把錯誤藏起來,而是把「可能失敗的流程」和「失敗後要怎麼處理」分清楚。能事前判斷的狀況先用 If 檢查;真正無法完全預測的執行期失敗,再交給 Try...Catch 處理。

2026年4月19日 星期日

31.VB.NET If Then Else 條件判斷筆記(基礎篇)

VB.NET If Then Else 條件判斷筆記(基礎篇)

VB.NET If Then Else 筆記(基礎篇)

If Then Else 是 VB.NET 中最常用的條件判斷語法。只要程式需要依照資料狀態走不同流程,例如檢查輸入、判斷資格、分級顯示、提示錯誤或切換狀態,就會用到條件判斷。

If Then Else 的核心不是把條件堆在一起,而是讓程式流程清楚分流。條件成立時走一段,不成立時走另一段;若條件很多,則由上往下依序檢查,第一個成立的分支會先被執行。

2025年10月3日 星期五

30.VB.NET 清單(List) 筆記 (精進篇)

VB.NET List(List(Of T))筆記(精進篇)

VB.NET List(List(Of T)) 筆記(精進篇)

List(Of T) 是 VB.NET 最常用的泛型集合之一。它可以保存同一種型別的多筆資料,並提供新增、插入、刪除、索引存取、查找、篩選、排序與輸出等操作。

List 的重點不是只把資料「放很多筆」,而是讓資料清單可以隨流程變動。名單、購物車、庫存項目、待辦事項、報表列資料、搜尋結果,都很適合先用 List 建立基本集合模型,再依需求做整理與顯示。

2025年9月8日 星期一

29.VB.NET 檔案 (File) 筆記 (進階篇)

VB.NET File(檔案)筆記(進階篇)

VB.NET File(檔案) 筆記(進階篇)

File 類別用來處理「單一檔案」的直接操作,例如讀取內容、寫入內容、追加文字、複製、移動、刪除與檢查是否存在。只要需求是針對某一個檔案本身動作,通常就會先想到 System.IO.File

檔案處理的難點不只在方法名稱,而在流程順序。讀取前要確認檔案是否存在,寫入前要決定是否覆蓋,備份要避免檔名衝突,刪除前要確認目標,錯誤發生時也要能分辨是路徑錯誤、權限不足、檔案被占用,還是資料夾不存在。

2025年9月1日 星期一

28.VB.NET (AddressOf)筆記 (進階篇)

VB.NET AddressOf 筆記(進階篇)

VB.NET AddressOf 筆記(進階篇)

AddressOf 用來取得既有方法,並把方法轉成符合指定委派型別的值。它不是直接執行方法,而是把「之後可以呼叫的方法」交給委派、事件、執行緒或其他需要回呼的 API。

常見用途包括事件處理、動態切換處理流程、把工作方法交給 Thread、將多個通知方法串在一起,以及把既有方法指定給 ActionFunc。理解 AddressOf 的關鍵,是先理解委派:委派就是一種「方法格式」。方法參數與回傳值符合委派格式,才能被 AddressOf 指派。

2025年8月27日 星期三

27.VB.NET 結構 (Structure) 筆記 (進階篇)

VB.NET 結構(Structure)筆記(進階篇)

VB.NET 結構(Structure) 筆記(進階篇)

Structure 是 VB.NET 中用來表示一組小型相關資料的值型別。它可以包含欄位、屬性、建構函式、方法、事件與介面實作,常用來描述座標、尺寸、範圍、金額組合、日期區間與簡單狀態。

Structure 的重點不是「比 Class 快」這麼單一,而是它具有值語意。將結構指定給另一個變數時,通常會複製整份值;修改副本不會改到原本資料。若資料很大、需要身份識別、需要共享狀態或需要繼承,通常應優先使用 Class

2025年8月22日 星期五

26.VB.NET 運算子 (Operator) 筆記 (基礎篇)

VB.NET 運算子(Operator)筆記(基礎篇)

VB.NET 運算子(Operator) 筆記(基礎篇)

Operator 是用來把資料拿去計算、比較、判斷、串連或指定的語法符號與關鍵字。只要程式需要計算費用、檢查條件、組合文字、累加數量或把結果存回變數,就會用到運算子。

運算子的重點不是記住符號表,而是理解每一類運算子會產生什麼結果。算術運算通常得到數值;比較與邏輯運算通常得到 Boolean;字串串連得到文字;賦值運算會改變變數內容。結果型別不同,後續能做的事情也不同。

2025年8月9日 星期六

25.VB.NET 屬性 (Property) 筆記 (進階篇)

VB.NET 屬性(Property)筆記(進階篇)

VB.NET 屬性(Property) 筆記(進階篇)

Property 是類別對外提供的資料入口。外部看起來像是在讀寫欄位,但類別內部可以在讀取或寫入時加入驗證、格式整理、計算結果、變更通知與存取權限控制。

屬性的重點不是把欄位換一種寫法,而是把資料規則放回類別內部。若資料可以被外部任意改寫,物件狀態很容易失控;若使用屬性,就能讓資料在進入物件前先被檢查與整理。