Time of Update: 2018-12-05
HashTable: 表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊碼進行組織。Hashtable中keyvalue索引值對均為object類型,所以Hashtable可以支援任何類型的keyvalue索引值對.對雜湊表的操作包括1、添加keyvalue索引值對2、遍曆雜湊表3、對雜湊表進行排序4、判斷雜湊表是否包含特定鍵,其傳回值為true或false5、移除一個keyvalue索引值對6、輸出雜湊表中的值7、移除所有元素 Hashtable ht = new
Time of Update: 2018-12-05
1、弱引用可以讓您保持對對象的引用,同時允許GC在必要時釋放對象,回收記憶體。對於那些建立便宜但耗費大量記憶體的對象,即希望保持該對象,又要在應用程式需要時使用,同時希望GC必要時回收時,可以考慮使用弱引用。2、弱引用在引用對象的同時仍然允許對該對象進行記憶體回收。3、實際存在的是一個對象,可以當n個來使用4、以下是msdn中的內容 公用語言運行庫“記憶體回收”機制回收分配給對象的無法訪問的(即“不可到達的”)記憶體。如果對對象的所有引用變得無效(例如,將那些引用設定為空白引用(Visual
Time of Update: 2018-12-05
C#中同時存在String與stringMSDN中對string的說明:string is an alias for String in the .NET Framework。string是String的別名而已,string是c#中的類,String是Framework的類,C# string 映射為 Framework的 String。如果用string,編譯器會把它編譯成String,所以如果直接用String就可以讓編譯器少做一點點工作。如果使用C#,建議使用string,比較符合規範
Time of Update: 2018-12-05
原文地址1 記憶體回收記憶體回收解放了手工管理對象的工作,提高了程式的健壯性,但副作用就是程式碼可能對於對象建立變得隨意。1.1 由於記憶體回收的代價較高,所以C#程式開發要遵循的一個基本原則就是避免不必要的對象建立。以下列舉一些常見的情形。1.1.1避免迴圈建立對象 ★如果對象並不會隨每次迴圈而改變狀態,那麼在迴圈中反覆建立對象將帶來效能損耗。高效的做法是將對象提到迴圈外面建立。1.1.2在需要邏輯分支中建立對象如果對象只在某些邏輯分支中才被用到,那麼應只在該邏輯分支中建立對象。1.1.3
Time of Update: 2018-12-05
C#:XML操作總結2 包括讀取、插入、修改、刪除1、讀取節點中某一個屬性的值 /// <summary> /// 讀取節點中某一個屬性的值。如果attribute為空白,則返回整個節點的InnerText,否則返回具體attribute的值 /// </summary> /// <param name="path">xml檔案路徑</param> /// <param
Time of Update: 2018-12-05
NET架構在Microsoft.Win32名字空間中提供了兩個類來操作註冊表:Registry和RegistryKey。這兩個類都是密封類不允許被繼承。下面我們分別來介紹這兩個類。 Registry類提供了7個公用的靜態域,分別代表7個基本主鍵(其中兩個在XP系統中沒有)分別是: Registry.ClassesRoot 對應於HKEY_CLASSES_ROOT主鍵 Registry.CurrentUser
Time of Update: 2018-12-05
動態連結程式庫 (DLL) 在運行時連結到程式。為說明如何產生和使用 DLL,請看以下方案:MathLibrary.DLL:為庫檔案,其中包含運行時要調用的方法。此例中,DLL 包含兩個方法:Add 和 Multiply。Add.cs:為源檔案,其中包含 Add(long i, long j) 方法。該方法返回參數之和。包含 Add 方法的 AddClass 類是命名空間 UtilityMethods 的成員。Mult.cs:為源檔案,其中包含 Multiply(long x, long y)
Time of Update: 2018-12-05
private void Copy() { DirectoryInfo dir = new DirectoryInfo("c:\\CSS"); CopyDirectorysAndFiles("c:\\test", dir); } private void CopyDirectorysAndFiles(string dest, DirectoryInfo srcdir) { if (dest.LastIndexOf('\\') !=
Time of Update: 2018-12-05
/// <summary> /// 返回星期中文名 /// </summary> /// <param name="WeekENG">星期英文名</param> /// <returns></returns> public string GetWeekCHA(string WeekENG) { string
Time of Update: 2018-12-05
在討論多層開發前,先談一下老的C/S 程式。 幾個月前,我的一個朋友找我,說是我以前給他做的一個系統,原來是在區域網路的啟動並執行,現在有兩個校區,另外一個校區也想使用,兩個校區都可以上互連網,讓想辦法解決。我去看了一下,是我10年前給開發的c/s
Time of Update: 2018-12-05
c#版本: DateTime dt = DateTime.Now; //目前時間 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日 DateTime startMonth = dt.AddDa
Time of Update: 2018-12-05
//當天與該周星期一相差的天數 private int getModdayNum(System.DayOfWeek dw) { int weeknow = Convert.ToInt32(dw); int moddayNum = (-1) * weeknow+1; return moddayNum; } //當天與該周星期日相差的天數 private int getSundayNum(System.DayOfWeek dw) { int weeknow = Conve
Time of Update: 2018-12-05
using System;using System.Diagnostics;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using bitmapTest.Properties;namespace bitmapTest{ public partial
Time of Update: 2018-12-05
很多時候,在winform的設計下,會遇到建立表單時不需要用到預設的關閉按鈕的情況,而是用另外設定關閉 button或其他控制項來控制表單的關閉。 之前我遇到這個問題時,問了很多朋友,都沒找到方法,VS的表單內容裡也沒那一項,在MSDN裡也沒有相關的資料。 但後來偶然發現,原來辦法是很簡單的,只需要在初始化表單的時候不顯示那關閉按鈕就可以了。 具體方法是,加上一句 “ this.ControlBox = false;”。 如下: public Form1()
Time of Update: 2018-12-05
private string GetModel(string strUrl) { string strRet = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Timeout = 2000; HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Time of Update: 2018-12-05
一、屏蔽指令碼錯誤提示(轉)c# webbrowser 載入網頁出錯解決方案2009-03-25 19:42當IE瀏覽器遇到指令碼錯誤時瀏覽器,左下角會出現一個黃色表徵圖,點擊可以查看指令碼錯誤的詳細資料,並不會有彈出的錯誤資訊框。當我們使用WebBrowser控制項時有錯誤資訊框彈出,這樣程式顯的很不友好,而且會讓一些自動執行的程式暫停。我看到有人採取的解決方案是做一個表單殺手程式來關閉彈出的表單。今天探討的方法是從控制項解決問題。 1、SHDocVw.dll
Time of Update: 2018-12-05
這裡列舉了比較常見的方法:1、static void Main() { bool initiallyOwned = true; bool isCreated; Mutex m = new Mutex(initiallyOwned,"MyTest",out isCreated); if (!(initiallyOwned && isCreated)) { MessageBox.Show("已經有相同的執行個體在運行。","提示",
Time of Update: 2018-12-05
全域鉤子 public class HookMessage { private IntPtr m_HookEx; /// <summary> /// 設定自己進程的鉤子 /// </summary> /// <param name="p_HookCodes">鉤子類型 </param> public
Time of Update: 2018-12-05
由於自己這段在學IPHONE開發,對於原來做C#的我(也做過大半年ANDROID了),OBJECTIV-C確實非常的頭痛,雖然學了好幾章了,但對於OBJECTVE-C還是似懂非懂,於是今天上網搜一些資料,逛到一個地方,發現此文不錯,推薦給大家,轉載的哦,不是我原創:大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface
Time of Update: 2018-12-05
Quoted from http://www.roseindia.net/tutorial/iphone/examples/iphone-selector.htmlSelector in Objective C In short, Selector can either be a name of method or a message to an object when used in the source code. And SEL is the complied form of a