2025年10月3日 星期五

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

VB.NET List 筆記 (精進篇)

VB.NET List 筆記 (精進篇)

在 VB.NET 的世界裡,List(Of T) 就像一個「彈性儲物櫃」陣列是固定大小的櫃子,而 List 像是可以隨時增減格子的彈性儲物櫃,想放多少就放多少。。與傳統陣列不同,List(Of T) 能夠動態調整大小,讓您在不知道確切資料量的情況下,輕鬆管理資料集合。它提供了豐富的方法來新增、刪除、搜尋和排序元素,是現代 VB.NET 開發中處理集合資料的首選工具。無論是管理學生名單、產品清單,還是處理即時資料流,List(Of T) 都能讓您的程式碼更簡潔、更有效率。

2025年9月8日 星期一

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

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

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

在 VB.NET 中,File 類別是用來處理檔案操作的重要工具。無論是讀取文字檔、寫入資料、檢查檔案是否存在,還是複製刪除檔案,File 類別都能幫助輕鬆完成這些工作。瞭解 File 類別的基本用法,可以讓程式與電腦中的檔案系統進行有效的互動,實現資料的儲存、讀取和管理功能。

2025年9月1日 星期一

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

VB.NET AddressOf 筆記 (進階篇)

VB.NET AddressOf 筆記 (進階篇)

在 VB.NET 中,AddressOfAddressOf 就像是一個智慧型的電話通訊錄,它不只記錄了聯絡人的電話號碼,還能夠自動撥號。當需要將某個方法或函數的「通話權限」交給其他程式碼時,AddressOf 就能建立這個連接,讓其他程式碼能夠在適當的時機呼叫該方法。是一個實用的關鍵字。它可以讓方法變成變數來使用。平常撰寫程式都是直接呼叫方法,像是 Calculate(),但有了 AddressOf,可以把這個方法「打包」起來,存到一個變數裡,需要的時候再拿出來執行。

為什麼需要這樣做呢?最常見的情況是:程式需要根據不同的條件,執行不同的方法。例如使用者選擇「加法」就執行加法方法,選擇「減法」就執行減法方法。如果沒有 AddressOf,可能需要寫一大堆 If...Then 或 Select Case。但有了 AddressOf,可以直接把對應的方法存到變數裡,程式碼會變得乾淨很多。

2025年8月27日 星期三

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

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

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

在 VB.NET 中,結構 (Structure)結構就像是一個可組裝的積木模型,它可以將多個不同類型的部件組合在一起,形成一個完整的單元。當需要將一些相關的資料組織在一起,又不需要類別那麼多的功能時,就可以使用結構。是一種用於封裝少量相關資料的值型別。它與類別 (Class) 有些相似之處,但也有一些重要的差異。瞭解結構的特性和使用方法,可以幫助我們更好地組織程式中的資料,提高程式的效率和可讀性。

2025年8月22日 星期五

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

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

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

運算子就像是程式設計中的主廚的料理工具如同主廚使用刀具、攪拌器等工具來處理食材,運算子也用來處理各種資料,進行計算、比較或組合。,它可以對一個或多個食材(運算元)運算元(Operand)是指運算子作用的對象,可以是變數、常數或運算式。進行處理,製作出美味的料理(結果)。透過理解各種運算子的功能與用法,就能夠精準地對資料進行各式各樣的處理,完成程式的核心運算邏輯。

2025年8月9日 星期六

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

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

VB.NET 屬性 (Property) 筆記 (完整篇)

在 VB.NET 中,Property (屬性) 可以想成一台精密的「智慧型自動販賣機販賣機對外提供簡單的投幣窗口,讓外部程式碼可以設定或取得物件的狀態,內部卻能執行驗證、加工等複雜邏輯。」。它對外提供簡單的存取窗口,讓外部程式碼可以設定或取得物件的狀態,內部卻能執行驗證、加工等複雜邏輯。其中,Get 程序就像是販賣機的「取貨口Get 程序專門負責取出商品,回傳物件的目前狀態。」,專門負責取出商品,回傳物件的目前狀態;而 Set 程序則是「投幣口Set 程序在接收外部傳入的值的同時,可以自動驗證、判斷,完成一系列內部檢查後才更新狀態。」,在接收外部傳入的值的同時,可以自動驗證、判斷,完成一系列內部檢查後才更新狀態。這個過程體現了物件導向中封裝 (Encapsulation)一種將物件的內部狀態(資料)和操作這些狀態的方法(程式碼)捆綁在一起的技術。它對外界隱藏了物件的內部實作細節,只提供一個公開的介面進行互動,從而提高程式碼的安全性、模組性和可維護性。原則。

2024年8月2日 星期五

24.VB.NET 筆記 進階篇 - SyncLock 同步鎖定筆記

VB.NET SyncLock 同步鎖定筆記 (進階篇) - 多執行緒同步機制完整教學

VB.NET SyncLock 同步鎖定 筆記 (進階篇)

在 VB.NET 的多執行緒程式設計中,共享資源就像一間「單人洗手間」共享資源就像洗手間一樣,同一時間只能讓一個人使用,其他人必須排隊等候。。而 SyncLock (同步鎖定) 就像是這間洗手間門上的那把「鎖」SyncLock 就像門上的鎖,確保同一時間只有一個執行緒能進入並使用共享資源。。在沒有鎖的情況下,多個執行緒 (人) 可能會同時試圖進入並使用資源 (洗手間),造成混亂與衝突。SyncLock 確保在任何時候,只有一個執行緒能取得鑰匙、鎖上門,並在裡面安全地完成工作。其他人則必須在門外排隊等候,直到使用者出來並交還鑰匙。這種「一次只允許一人進入」的機制,是確保執行緒安全、防止資料損毀的核心概念。

2024年7月30日 星期二

23.VB.NET 筆記 進階篇 - BeginInvoke

VB.NET BeginInvoke 筆記 (進階篇)

VB.NET BeginInvoke 筆記 (進階篇)

BeginInvokeBeginInvoke 就像是火車站的列車調度員,負責安排列車的出發和到達,在背後默默完成許多複雜的調度工作,讓火車能夠順暢地運行。是 VB.NET 中一個非常強大且實用的機制,可以在不阻塞目前執行緒的情況下,將指定的方法委派給另一個執行緒非同步執行。透過靈活運用 BeginInvoke,可以大幅提升應用程式的效能和響應速度。