原创 C# 雜項一一測試界面實現中英文切換

我們在做項目的時候,經常會通過菜單欄來實現測試界面的中英文切換,如下所示: 當程序切換到中文時,界面顯示中文,切換到英文時,界面顯示英文 1.首先我們爲菜單按鈕添加響應事件: private void SetMenuClickEven

原创 C# 雜項一一Enum枚舉轉換

有時候,我們需要針對枚舉與字符之間做相應轉換,這個時候我們可以通過反射獲取Enum對應的字段屬性進行轉換 using System; using System.Collections.Generic; using System.Linq

原创 C# XML一一序列化與反序列化

XML序列化:使用XmlSerializer將公共數據存儲爲XML的過程 XmlSerializer xs = new XmlSerializer(obj.GetType()); xs.Serialize(fs, obj); //Ser

原创 C# 設計模式一一模板方法模式

一、定義        在一個抽象類中定義一個操作中的算法骨架(對應於生活中的大家下載的模板),而將一些步驟延遲到子類中去實現(對應於我們根據自己的情況向模板填充內容)。模板方法使得子類可以不改變一個算法的結構前提下,重新定義算法的某些特

原创 C# 設計模式一一原型模式

一、定義 原型模式,用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 二、結構圖 原型模式其實就是從一個對象再創建另外一個可定製的對象,而且不需知道任何創建的細節。 三、實例 //工作經歷類 class WorkExp

原创 C# 設計模式一一工廠方法模式

       前面我們講述了簡單工廠模式,提到其缺點是系統難以擴展,一旦添加新產品就不得不修改簡單工廠方法,這樣造成簡單工廠方法的實現邏輯過於複雜。本節介紹的工廠方法模式可以解決這個問題。 一、定義 定義一個用於創建對象的接口,讓子類決定

原创 C# 設計模式一一裝飾模式

  一、定義 動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更爲靈活。 二、結構圖        裝飾模式就是利用SetComponent來對對象進行包裝的。這樣每個裝飾對象的實現就和如何使用這個對象分離開了,每

原创 C# 設計模式一一六大基本原則

一、單一職責原則 定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責P2功能發生故障

原创 C# 設計模式一一策略模式

一、定義        它定義了算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化,不會影響到使用算法的客戶。 二、結構圖        策略模式是對算法的包裝,是把使用算法的責任和算法本身分割開,委派給不同的對象負責。策

原创 C# 設計模式一一簡單工廠模式

一、定義       簡單工廠模式我們也可以理解爲負責生產對象的一個類, 二、設計原則       封裝改變,既然要封裝改變,自然也就要找到改變的代碼,然後把改變的代碼用類來封裝。 三、示例演變 實現兩個數的運算 public cla

原创 C#使用SqlConnection連接到SQL Server的代碼示例

這篇文章主要介紹了C#使用SqlConnection連接到SQL Server的代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 使

原创 C# 設計模式一一單例模式

一、定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 二、應用 操作系統中只能有一個任務管理器,操作文件時,同一時間內只允許一個實例對其操作等。 三、實現 方式一:適用於單線程應用程序 using System; using

原创 C# 入門一一擴展方法

概念:用來擴展已定義類型中的方法成員的一種方法。 用途:如果想爲一個已有類型自定義含有特殊邏輯的新方法時,不想通過重新定義一個類型來繼承已有類型的方式去添加該方法,另外當已有類型爲值類型或密封類(不能被繼承的類)等也不能被繼承時,我們可以

原创 C# 入門一一可空類型、匿名方法和迭代器

一、可空類型 定義:可空類型也是值類型,但它是包含null值的值類型。有兩種表示方式,如下: //T?a 類型 ---第一種 int? value = 1; //Nullable<T> ---第二種 Nullable<int> va

原创 C# 入門一一Lambda表達式

定義:Lambda表達式可以理解爲一個匿名方法,它可以包含表達式和語句,並且用於創建委託或轉換爲表達式樹。 使用“=>”運算符,該運算符左邊是匿名方法的輸入參數,右邊是表達式或語句塊。 用法一:創建委託 public class Fri