當使用子執行緒(Other Thread)更新主執行緒所顯示的UI元件時,通常會遇到「跨執行緒作業無效: 存取控制項 ... 時所使用的執行緒與建立控制項的執行緒不同」這個錯誤,可以利用UI.InvokeRequired來進行判斷跨執行緒的問題與導正回主執行緒。
2020-07-14
2020-05-28
[C#] Shallow vs. Deep Cloning
- 表層複製 (Shallow Cloing):
複製類別中的所有"數值型別成員",而"參考型別成員"則是給"參考位址",並共用原物件參考型別成員的物驗。 - 深層複製: (Deep Cloning):
同時複製數值型別與參考型別成員的物件。
2020-05-27
[C#] 使用委派自訂事件
入門程式一段時間後,有機會遇到 "委派" 與 "事件"
我自己也常被 這兩個東西搞得很亂。
因為有了事件,所以當事件觸發的時候,程式會跳去處理事件。
(我第一次用偵錯模式逐行執行的時候,直接被嚇一跳)
網路上有許多說明委派與事件的文章,希望我的文章能幫助到你。
若看我的文章還是不太清楚,我建議你先去看這個教學影片 ,有分上、中、下都講得很明白 (對我來說
2020-05-27
[C#] double相加(減)會有些誤差
千萬不要覺得 double叫做 雙精準度 就沒有誤差的問題!!
我們直接來看範例
2020-05-25
[C#] 存取層級
在.NET CTS 一共定義了6個等級的存取範圍層級,而C# 實現了5個
2020-05-25
[C#] String 和 string 差異
這個問題的答案非常簡單,但經常出現在.NET面試的問題中。
2020-05-25
[C#] static 修飾字
入門程式設計的時候,常常被 static 搞混,不知道什麼時候該用,什麼時候不該用。
只覺得只要能動就好了,但是做的事情越多,專案越大。對於這種不知道的事情容忍度就很低,於是決定要來搞清楚!
文章開始前 先推薦大家一個不錯的C# 教學頻道小山的教學平台,裡面對於許多知識都用影音的方式讓人更快速理解,這篇文章也有擷取影片中的知識。
2020-05-21
[C#] LINQ 的使用
語言整合查詢(英語:Language Integrated Query,縮寫:LINQ)音”link”
網路上已經有很多LINQ的詳細節紹,例如 .NET3.5 之後才有、基於ADO.NET之上所開發的架構... 我這邊就不重覆贅述,直接進入實戰環節。
2020-05-21
[C#] 隱含的轉換&明確轉換
在寫程式的時候,是否看過類似的畫面,卻不知道 "隱含轉換" 到底是甚麼呢?
2020-05-19
[C#] #region 的用法
- 1