Time of Update: 2018-12-07
範例說明:本範例講解如何建立右鍵菜單,重點請注意菜單控制項ContextMenuStrip的使用.關鍵步驟:1.建立一個新的Windows工程。2.把ContextMenuStrip控制項拖放到設計介面上,Name屬性設定為cmMenu.3.單擊ContextMenuStrip控制項的Type
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
泛型是 C#2.0 語言和公用語言運行庫 (CLR) 中的一個新功能。泛型將型別參數的概念引入 .NET Framework,型別參數使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定延遲到用戶端代碼聲明並執行個體化該類或方法的時候。例如, 通過使用泛型型別參數 T,可以編寫其他用戶端代碼能夠使用的單個類,而不致引入運行時強制轉換或裝箱操作.使用泛型型別可以最大限度地重用代碼、保護類型的安全以及提高效能。泛型最常見的用途是建立集合類。 .NET Framework 類庫在
Time of Update: 2018-12-07
Timer類:設定一個定時器,定時執行使用者指定的函數。 定時器啟動後,系統將自動建立一個新的線程,執行使用者指定的函數。初始化一個Timer對象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一個參數:指定了TimerCallback 委託,表示要執行的方法;// 第二個參數:一個包含回調方法要使用的資訊的對象,或者為空白引用;// 第三個參數:延遲時間——計時開始的時刻距現在的時間,單位是毫秒,
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> string gh = HttpRuntime.AppDomainAppPath; StreamReader reader = new StreamReader(gh+"/33.htm", Encoding.GetEncoding("gb2312"));
Time of Update: 2018-12-07
protected string CutString(string str,int length) { stringnewString=""; if(str!="") { if(str.Length>length) {newString=str.Substring(0,length)+"..."; } else {newString=str; } } return newString; }
Time of Update: 2018-12-07
Class1.cs using System; class Class1{ public static String method1() { return "I am Static method (method1) in class1"; } public String method2() { return "I am a Instance Method (method2) in
Time of Update: 2018-12-07
using System.Diagnostics;CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> protected void Page_Load(object sender, EventArgs e) { Stopwatch st = new Stopwatch(); st.Start();
Time of Update: 2018-12-07
什麼是Assembly(程式集)?Assembly是一個包含來程式的名稱,版本號碼,自我描述,檔案關聯關係和檔案位置等資訊的一個集合。在.net架構中通過Assembly類來支援,該類位於System.Reflection下,物理位置位於:mscorlib.dll。Assembly能幹什嗎?我們可以通過Assembly的資訊來擷取程式的類,執行個體等編程需要用到的資訊。一個簡單的示範執行個體:1.建立一個Console工程名為:NamespaceRef2.寫入如下代碼:1using
Time of Update: 2018-12-07
首先IList 泛型介面是 ICollection 泛型介面的子代,並且是所有泛型列表的基底介面。 它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實用,如果僅僅是作為集合資料的承載體,確實,IList<T>可以勝任。 不過,更多的時候,我們要對集合資料進行處理,從中篩選資料或者排序。這個時候IList<T>就愛莫能助了。1、當你只想使用介面的方法時,ILis<>這種方式比較好.他不擷取實現這個介面的類的其他方法和欄位,有效節省空間的.2、IList
Time of Update: 2018-12-07
添加引用SHELL32.DLL根據網上代碼改編 public static class GetVideoLength { public static string GetMediaTimeLen(string path) { try { Shell32.Shell shell = new Shell32.Shell(); //檔案路徑
Time of Update: 2018-12-07
【轉】:http://hi.baidu.com/charmred/blog/item/46d57483be34aab66c8119e7.html簡介序列化是指將對象執行個體的狀態儲存到儲存媒體的過程。在此過程中,先將對象的公用欄位和私人欄位以及類的名稱(包括類所在的程式集)轉換為位元組流,然後再把位元組流寫入資料流。在隨後對對象進行還原序列化時,將建立出與原對象完全相同的副本。在物件導向的環境中實現序列化機制時,必須在易用性和靈活性之間進行一些權衡。只要您對此過程有足夠的控制能力,就可以使該過程
Time of Update: 2018-12-07
簡單的冒泡排序演算法,代碼如下://冒泡排序(從數組的起始位置開始遍曆,以大數為基準:大的數向下沉一位) private static void BubbleSortFunction(int[] array) {try {int length = array.Length;int temp;bool hasExchangeAction; //記錄此次大迴圈中相鄰的兩個數是否發生過互換(如果沒有互換,則數組已經是有序的)for (int i = 0
Time of Update: 2018-12-07
將資料儲存至檔案中,是一個比較常用的功能,資料來源可以是多種形式,檔案也可以是多種。這裡簡單的介紹將List資料匯入到CSV檔案中的方法。代碼如下所示:Student類: public class Student { private string id; public string Id { get { return id; } set { id = value; } } private string name; public
Time of Update: 2018-12-07
插入排序演算法主要分為:直接插入演算法,折半排序演算法(二分插入演算法),希爾排序演算法,後兩種是直接插入演算法的改良。因此直接插入演算法是基礎,這裡先進行直接插入演算法的分析與編碼。直接插入演算法的排序思想:假設有序數組從小到大為array[0],array[1],array[2],....,array[n-2],array[n-1],那麼將待排數值array[n]與前面的有序數組從後向前依次比較,直到在有序數組中找到小於待排數值array[n]的位置,將array[n]插入到此位置,併入組合
Time of Update: 2018-12-07
判斷系統是否是64位的方法有很多。對於C#來說,調用WMI是一種簡單易行的方式。我們可以用Win32_Processor類裡面的AddressWidth屬性來表示系統的位寬。AddressWidth的值受CPU和作業系統的雙重影響。具體的值如下面的表格所示:32bit OS64bit OS32bit CPUAddressWidth = 32N/A64bit CPUAddressWidth = 32AddressWidth =
Time of Update: 2018-12-07
歸併排序(Merge Sort)是利用"歸併"技術來進行排序。歸併是指將若干個已排序的子檔案合并成一個有序的檔案。歸併排序有兩種方式:1): 自底向上的方法 2):自頂向下的方法 1、 自底向上的方法(1) 自底向上的基本思想 自底向上的基本思想是:第1趟歸併排序時,將待排序的檔案R[1..n]看作是n個長度為1的有序子檔案,將這些子檔案兩兩歸併,若n為偶數,則得到n/2個長度為2的有序子檔案;若n為奇數,則最後一個子檔案輪空(不參與歸併)。故本趟歸併完成後,前n/2 -
Time of Update: 2018-12-07
用如下方法可以保證應用程式只運行一個執行個體。添加引用using System.Reflection;using System.Runtime.InteropServices;using System.Diagnostics;調用DLL檔案[DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);[DllImport("User32.dll")]private sta
Time of Update: 2018-12-07
通常用到的方法是通過反射進行擷取:例如有如下Student類: public class Student { private string id; public string Id { get { return id; } set { id = value; } } private string name; public string Name { get { return name; } set { name = value;
Time of Update: 2018-12-07
用C#實現註冊表的讀\寫是一件很容易的事情,在此不做詳細的講解。 用C#操作註冊表主要用到的兩個函數為(已經滲透到下面的執行個體程式中,註:要引入Microsoft.Win32命名空間): 1:讀取索引值-->Registry.LocalMachine.OpenSubKey(“..Key的路徑...”,