[C#] UI跨執行緒

當使用子執行緒(Other Thread)更新主執行緒所顯示的UI元件時,通常會遇到「跨執行緒作業無效: 存取控制項 ... 時所使用的執行緒與建立控制項的執行緒不同」這個錯誤,可以利用UI.InvokeRequired來進行判斷跨執行緒的問題與導正回主執行緒。

...繼續閱讀 »

[C#] Shallow vs. Deep Cloning

  • 表層複製 (Shallow  Cloing):
    複製類別中的所有"數值型別成員",而"參考型別成員"則是給"參考位址",並共用原物件參考型別成員的物驗。
  • 深層複製: (Deep Cloning):
    同時複製數值型別與參考型別成員的物件。
 
...繼續閱讀 »

[C#] 使用委派自訂事件

入門程式一段時間後,有機會遇到 "委派" 與 "事件"

我自己也常被 這兩個東西搞得很亂。

因為有了事件,所以當事件觸發的時候,程式會跳去處理事件。

(我第一次用偵錯模式逐行執行的時候,直接被嚇一跳)

網路上有許多說明委派與事件的文章,希望我的文章能幫助到你。

若看我的文章還是不太清楚,我建議你先去看這個教學影片 ,有分上、中、下都講得很明白 (對我來說

...繼續閱讀 »

[C#] static 修飾字

入門程式設計的時候,常常被 static 搞混,不知道什麼時候該用,什麼時候不該用。

只覺得只要能動就好了,但是做的事情越多,專案越大。對於這種不知道的事情容忍度就很低,於是決定要來搞清楚!

文章開始前 先推薦大家一個不錯的C# 教學頻道小山的教學平台,裡面對於許多知識都用影音的方式讓人更快速理解,這篇文章也有擷取影片中的知識。

 

...繼續閱讀 »

[C#] LINQ 的使用

語言整合查詢(英語:Language Integrated Query,縮寫:LINQ)音”link”
網路上已經有很多LINQ的詳細節紹,例如 .NET3.5 之後才有、基於ADO.NET之上所開發的架構... 我這邊就不重覆贅述,直接進入實戰環節。

...繼續閱讀 »

[C#] #region 的用法

  • 2064
  • 0
  • C#
  • 2020-05-21

#region 可讓您指定程式碼區塊,當您使用 Visual Studio 程式碼編輯器的大綱時,可以展開或摺疊該程式碼區塊。 在較長的程式碼檔案中,能夠摺疊或隱藏一或多個區域是很方便的,如此您可以專注於目前處理的檔案部分。 by MSDN

簡單的說,就是可以把許多的程式碼區塊 (放在同一個區域(region)內),讓程式更好理解及管理... 

...繼續閱讀 »