2024年7月30日 星期二

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

VB.NET BeginInvoke 筆記(進階篇)

VB.NET BeginInvoke 筆記(進階篇)

BeginInvoke 常用在 Windows Forms 的跨執行緒 UI 更新。背景執行緒不能直接修改 LabelProgressBarListBox 等控制項,因此需要把畫面更新動作交回控制項所屬的 UI 執行緒。

BeginInvoke 的核心是「非同步排入」。它會把指定的 UI 更新工作排進 UI 執行緒佇列,呼叫端不等待該工作完成,就會繼續往下執行。這讓它很適合做進度回報、狀態通知與清單紀錄,但不適合把真正耗時的工作放進 UI 更新區塊。

2024年7月26日 星期五

22.VB.NET 筆記 基礎篇 - 時間 (DateTime)

VB.NET 時間(DateTime)筆記(基礎篇)

VB.NET 時間(DateTime) 筆記(基礎篇)

DateTime 用來表示日期與時間。在 VB.NET 中,也常看到 Date 這個型別名稱;它和 DateTime 指向同一種日期時間結構。只要需求牽涉建立日期、取得目前時間、格式化顯示、計算到期日、比較先後順序或計算時間差,就會用到 DateTime。

DateTime 的重點不是把日期當成字串保存,而是讓日期時間可以被正確建立、加減、比較、解析與格式化。表單程式中,若日期來自 DateTimePicker,通常可以直接取得 DateTime;若日期來自 TextBox,則應先使用 TryParse 或固定格式解析。

2024年7月18日 星期四

21.VB.NET 筆記 基礎篇 - 整數 (Integer)

VB.NET 整數(Integer)筆記(基礎篇)

VB.NET 整數(Integer) 筆記(基礎篇)

Integer 是 VB.NET 中最常用的整數型別,適合保存沒有小數的數量,例如件數、頁數、次數、索引、庫存、分數與計算結果。

整數的重點不只是能加減乘除,還包含範圍限制、整除與餘數、使用者輸入轉型、除以 0 檢查,以及運算結果是否可能超出型別可保存範圍。只要資料來自 TextBox,通常就應先用 Integer.TryParse 驗證,再進行後續計算。

2024年7月17日 星期三

20.VB.NET 筆記 基礎篇 - 字串 (String)

VB.NET 字串(String)筆記(基礎篇)

VB.NET 字串(String) 筆記(基礎篇)

String 是用來保存文字資料的型別。名稱、訊息、備註、代碼、搜尋關鍵字、檔名與畫面顯示內容,通常都會用到字串。

字串處理的重點不只是把文字接在一起,還包含輸入清理、空值判斷、大小寫比較、搜尋、取代、切割與大量文字組合。表單程式常見錯誤,也多半來自沒有先處理空白、Nothing、大小寫或長度範圍。

2024年7月5日 星期五

19.VB.NET 筆記 基礎篇 - Byte

VB.NET Byte 資料型別筆記(基礎篇)

VB.NET Byte 資料型別 筆記(基礎篇)

Byte 是 VB.NET 中用來保存小範圍非負整數的資料型別,範圍固定是 0255。它適合表示色彩分量、裝置等級、小型代碼、位元旗標與原始位元資料。

Byte 的重點不是「數字比較小所以一定要用」,而是資料本質確實只有 0 到 255。若資料可能超過範圍,或會先進行加總、乘法、統計,通常應先用 Integer 承接運算結果,再確認是否能安全轉回 Byte。