Time of Update: 2018-12-06
76.HashMap和Hashtable的區別。答:HashMap是Hashtable的輕量級實現(非安全執行緒的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)索引值(key),由於非安全執行緒,效率上可能高於Hashtable.77.和&&的區別。&是位元運算符,表示按位與運算,&&是邏輯運算子,表示邏輯與(and).78.寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。並在2分鐘後
Time of Update: 2018-12-06
有的時候,我們想要調用一個委託,但同時可以執行多個方法(自訂事件中最為常見),比如,一個工作文檔產生之後,系統要將產生文檔日誌,而且還要被儲存到資料庫中,對於以上二個操作,如果只想調用一個委託,就可以順序完成,那麼使用多播委託,就可以實現。如果調用多播委託,就可以按順序連續調用多個方法。為此,委託的簽名就必須返回 void (否則,傳回值應送到何處?)(當委託只包含一個方法的時候,其傳回型別的聲明可以參照所封裝的方法,不一定必須是void)。實際上,如果編譯器發現某個委託返回 void
Time of Update: 2018-12-06
Obsolete 屬性將某個程式實體標記為一個建議不再使用的實體。每次使用被標記為已淘汰的實體時,隨後將產生警告或錯誤,這取決於屬性是如何配置的。例如:上面在Main函數中調用,只產生了一個警告的資訊。如果將MyObsolete類中的GetName方法屬性,設定中的false改為true這樣可以看到產生了一個錯誤資訊 using System;namespace ConsoleApplication1{ class Program { static void Main(
Time of Update: 2018-12-06
什麼是匿名方法? 匿名方法是C#2.0引入的一個新特性,它允許開發人員聲明自己的函數代碼而無須使用委託函數。 C#為委託提供一種機制,可以為委託定義匿名方法,匿名方法沒有名稱,編譯器會定指定一個名稱,匿名方法中不能使用跳躍陳述式跳轉到該匿名方法的外部,也不能跳轉到該方法的內部。也不能在匿名方法外部使用的ref和out參數。 通過使用匿名方法,可以不必建立單獨的方法,因此減少了執行個體化委託所需的編碼系統開銷。例如,如果建立方法所需的系統開銷是不必要的,則指定代碼塊(而不是委託)可能非常有用。什麼
Time of Update: 2018-12-06
事件:"在發生其他類或對象關注的事情時,類或對象可以通過事件通知他們。發送(或引發)事件的類稱為"發行者",接受(或處理)事件的類稱為"訂戶"。"上面這句話描述了事件的最本質功能,用於底層通知上層。正常的架構設計都是分層結構,而分層結構有一點很重要的就是底層對於上層的無知,當初這樣設計是為瞭解耦,為了更好的物件導向,但是帶來的問題是如何解決自下而上的資訊流。因為自上而下的調用,我們通過介面就可以搞定一切了,上層可以看到下層提供的服務介面,那麼正常的調用可以保證一路向下,底層調用中層提供的服務介面
Time of Update: 2018-12-06
前言對於這轉換其實很簡單,其中最重要的就是先要引用類庫。可以到官網進行下載引用http://json.codeplex.com。前兩天學習了Jquery ajax提交Json幕後處理文章連結為http://www.cnblogs.com/aehyok/archive/2013/05/18/3085499.htmlXML轉換為Json字串 string xml = @"<?xml version=""1.0"" standalone=""no""?>
Time of Update: 2018-12-06
委託可以這樣來理解:它是一種資料類型,和參考型別類似,不過和一般的類相比,委託的執行個體不是在堆中的資料,而是一個方法。委託類似於參考型別,和C++中的函數指標很相似,但是不同之處就在於,它不是存在於堆中的。正是有了委託我們才得以將函數打包成一個變數進行傳遞。這就是說,我們不止能夠將資料作為參數傳遞,還可以將一個函數作為參數進行傳遞,這樣就可以在需要的時候方便的進行控制的反轉(Ioc,控制反轉)。代碼下面寫一個簡單的執行個體進行理解:兩個數求其中的較大值、較小值。 /// <
Time of Update: 2018-12-06
前些日子,簡單的熟悉和瞭解了一下委託,因為自己之前也沒接觸過委託,所以就上網搜羅了一下,並簡單的記錄和實踐了一下,並將此記錄在了部落格園裡了。今天正好有空,就再來回顧一下,慢慢了看了一下還是感覺像是新知識,雖然腦子裡隱隱約約的有了一些印象。C#委託一 (委託基礎) C#委託二 (委託類型)通過委託基礎簡單的對委託進行了瞭解,然後定義了簡單的委託,通過委託實現兩個數值之間比較大小。然後對委託類型進行初步的瞭解。C#委託三
Time of Update: 2018-12-06
這麼簡單的問題,我都忘記了,不知道你們還記得嗎,希望你們都還記得?using System;public class Test{ public static void Main() { string str1 = "abced.,.某某某"; int len2 = str1.Length; int leng =
Time of Update: 2018-12-06
我們都應該清楚,在使用委託之前,先要定義一個委託類型,如下所示:delegate int MyDelegate(int a,int b);MyDelegate md
Time of Update: 2018-12-06
1 C#中字元截取常用subString 今天介紹個簡單的方法 2 static void Main(string[] args) 3 { 4 Console.WriteLine("請輸入一句話"); 5 string inputWords = Console.ReadLine(); 6 char[] words = new char[inputWords.Length]; 7
Time of Update: 2018-12-06
在網上尋找了不少的資料,可以說大同小異,概念性的東西網上一搜一堆,今天把C#反射方法的東西整理了一下,供大家使用,我保證我這裡是最全面的東西,當然也是基礎的東西,在學好了這一切的基礎上,大家可以學習C#反射方法的具體外掛程式等應用,老鳥就不用看了。首先我們建立一個類庫,將它產生為HelloWorld.dll: 1 usingSystem; 2 namespaceWebtest 3 …{ 4 publicinterfaceinterface1 5 …{
Time of Update: 2018-12-06
我們在做資料系統的時候,經常會用到模糊搜尋,但是,資料庫提供的模糊搜尋並不具備按照相關度進行排序的功能。現在提供一個比較兩個字串相似性的方法。通過計算出兩個字串的相似性,就可以通過Linq在記憶體中對資料進行排序和篩選,選出和目標字串最相似的一個結果。 本次所用到的相似性計算公式是 相似性=Kq*q/(Kq*q+Kr*r+Ks*s) (Kq > 0 , Kr>=0,Ka>=0) 其中,q是字串1和字串2中都存在的單詞的總數,s是字串1中存在,字串2中不存在的單詞總數,r是字串2
Time of Update: 2018-12-06
在應用程式中,有時使用者希望將資料從一個控制項中拖到另一個控制項中,此時就需要用到拖放技術。程式開發步驟:(1)建立一個表單,在表單中添加兩個Label控制項和兩個TextBox控制項,並將兩個TextBox控制項分別命名為txtDataTart和txtScoure。(2)將txtDataTart文字框的AllowDrop屬性設定為true。(3)程式主要代碼如下。 1 private void txtDataTart_DragDrop(object sender, DragEventArgs
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
Time of Update: 2018-12-06
c#和javascript互動在asp.net開發中,經常會用到後台和前台的互動,就此總結了一點c#和javascript相互操作的方法1.在後台c#代碼中調用jacascript的方法javascript代碼:<script type="text/javascript" language="javascript">function test(){alert("oec2003");return false;} </script>c#代碼:protected void
Time of Update: 2018-12-06
1 c#之process類相關整理 2 2010-06-11 10:55 3 4 一、根據進程名擷取進程的使用者名稱? 5 6 需要添加對 System.Management.dll 的引用 7 8 using System.Diagnostics; 9 using System.Management; 10 11 static void Main(string[] args) 12 { 13 foreach (Process p in
Time of Update: 2018-12-06
進程啟動或結束監控 代碼: 1 //注意:引用System.Management.dll 和 using System.Management; 2 3 staticvoid Main(string[] args) 4 5 { 6 7 //建立WQL事件查詢,用於執行個體建立 8 9 var qCreate =newWqlEventQuery("__InstanceCreationEvent",10 11
Time of Update: 2018-12-06
1 一: 執行不帶返回參數(Input)的預存程序 2 1: 首先在資料庫寫個預存程序, 如建立個 addUser預存程序。 3 Create Proc addUser 4 @ID int, 5 @Name varchar(20), 6 @Sex varchar(20) 7 As 8