原创 C#設計模式四(工廠方法模式)

C#設計模式之工廠方法模式 一、引言 在前面我們介紹到關於簡單工廠設計模式的一些講解。那麼本篇章主要講解工廠方法模式。但從字面上來看,簡單工廠模式和工廠模式都是基於工廠思想的。那麼兩者之間自然存在着一定的相似。 先來回顧一下簡單工

原创 SqlServer2005新建和刪除數據庫

SqlServer2005新建和刪除數據庫 一、新建數據庫 1、軟件操作方法: 如圖所示:通過鼠標右擊數據庫便可以彈出菜單,點擊菜單第一項新建數據庫。 如上所示,在數據庫名稱上面輸入數據庫名。可以點擊下方的添加來在同一數據庫上

原创 C#設計模式二(建造者模式)

C#建造者模式 一、引言 它主要用於創建一些複雜對象,這些對象內部構建間的建造順序通常是穩定的,但對象內部的構建通常面臨着複雜的變化。 它使得建造代碼與表示代碼分離,由於建造者隱藏了該產品是如何組裝的,所以若需要改變一個產品的內部

原创 C#利用Panel將一個控件/From窗體 添加到當前窗體上

C#Panel的妙用 一般來說Panel除了用作面板控件的排版外,他還有其他的功能。如下: 新建一個面板From1,在From1中添加一個Panel控件。如下: 再新建一個窗體命名爲“子窗體”。在子窗體上放入若干控件,並設計好。

原创 C#利用groupBox將一個控件/From窗體 添加到當前窗體上

C#利用groupBox將一個控件/From窗體 添加到當前窗體上 本篇章與“C#利用Panel將一個控件/From窗體 添加到當前窗體上”的內容幾乎相同,只不過把panel編程groupBox。詳情參考“C#利用Panel將一個

原创 C#窗體拷貝與修改

C#窗體拷貝與修改 有時我們會像要將設計好的窗體進行拷貝爲一個同樣佈局的窗體的時候,可以通過複製粘貼來解決。但是複製粘貼後會出現報錯。下面來分析怎樣修改這些錯誤使其能夠正常運行。 如下窗體: 注意:原窗體必須設計完成無錯誤,且必

原创 C#錯誤和異常(二)捕獲異常

C#捕獲異常 C#中是怎麼捕獲異常的呢?這其中用到了幾種常見的語句。 主要的關鍵字和語句如下所示: try 塊包含的代碼組成了程序的正常操作部分,但這部分程序可能遇到某些嚴重錯誤 catch 塊包含的代碼處理各種錯誤情況,這些錯誤是執行t

原创 C#文件操作(一)

一、System.IO 任何程序中都離不開文件的讀寫與存儲。C#中的文件操作基本上集中在System.IO、System.Text;兩個命名空間內。 System.IO命名空間內常用到的類如下: 1、Directory

原创 C#同步和異步(五)帶返回參數的異步調用

如果我們異步調用的是一個帶有返回值的方法的話,那麼該怎麼操作呢? 下面介紹一下有關BeginInvoke()方法和EndInvoke()方法的相關內容和知識。 1、BeginInvoke方法 在調用BeginInvoke時,參數列表中的實

原创 C#文件操作(二)

一、文件讀寫基本概念 在之前介紹的C#文件操作(一)介紹過有關文件或文件夾等相關操作。今天我們講解一下文件讀寫中涉及的一些概念。 1、背景 應用程序運行過程中,把文件從磁盤加載到內存中的過程叫做文件的讀操作或輸入操作;而把文件從內

原创 C#通俗易懂談反射(一)

一、反射是什麼意思? 從字面意思來看,反射就是通過一種機制來窺探內部的結構和細節。例如通過雷達反射可以窺探到天空,通過聲吶可以窺探海底等。 在計算機程序中,反射就是一種可以窺探到一個類或程序集內部的結構的一種機制。 那麼問題來了,

原创 C#多線程Thread類的使用(二)

前面的篇章介紹了多線程的基本概念和基本使用,下面介紹怎樣處理帶有回調功能的多線程。所謂回調就是執行完成後調用一些方法做最後的處理。例如我們想要在多線程執行完成後調用方法來表達多線程執行完畢。 一、封裝帶有回調函數的線程 #regi

原创 C#文件操作(三)

前面我們介紹過FileStream流,它是專門以字節形式處理的字節流。對於文本文件處理上不太方便,所以下面講解一下用於文本文件處理中經常使用到的StreamReder和StreamWriter流。 一、StreamReader流

原创 C#多線程Task類的使用(一)

關於多線程前面到工.NET1.0版本出來的Thread,.NET2.0版本出來的ThreadPool,那麼今天我們介紹.NET3.0出來的新的多線程操作的類Task。相對於前面的兩個版本出來的多線程操作類,Task類更加的強大,提

原创 C#多線程ThreadPool類的使用(一)

前面我們介紹了Thread類的使用,此類在。NET1.0版本的時候就有了,其內部含有大量的方法和屬性。使用起來略有繁瑣,爲了提高使用多線程的效率,杜絕濫用多線程,.NET提出了ThreadPool也就是線程池的概念。 何爲Thre