Time of Update: 2018-12-05
代碼如下: (VS2005) public TextBoxInputCheck(object sender, KeyPressEventArgs e,INPUTTYPE type) { if(type == INPUTTYPE.INT) { string pattern = @"^[0-9]"; Regex reg = new Regex(pattern);
Time of Update: 2018-12-05
public class GetInfo { /// <summary> /// 擷取硬碟的序號 /// </summary> /// <returns></returns> public static string GetDiskID() { String HDid = string.Empty;
Time of Update: 2018-12-05
先來看一個常見的設定檔範本: <configuration> <configSections> //配置節聲明地區,包含配置節和命名空間聲明 <section> //配置節聲明 <sectionGroup/> //定義配置節組 </section> //配置節組中的配置節聲明
Time of Update: 2018-12-05
雜湊表,可能對於很多同行來說已經很熟悉.剛開始接觸時有點陌生,後來用多了也就熟了.當然網上關於這一個知識點的介紹很多,不過這並不妨礙我個人對此作出自己的總結與理解. 在.NET
Time of Update: 2018-12-05
內容關鍵字用於提供代碼中的特定含義,但它不是 C# 中的保留字。 get、set、valueget 在屬性或索引器中定義“訪問器”方法,以檢索該屬性或該索引器元素的值。 set 義屬性或索引器中的“訪問器”方法,用於設定屬性或索引器元素的值。 value 隱式參數,用於設定訪問器以及添加或移除事件處理常式。 // 簡單樣本class Employee{private string _name;public string Name {get { return this._name; }
Time of Update: 2018-12-05
c#已提供了串口通訊組件SerialPort,但是C#並沒有提供直接的並口通訊組件,只好通過調用API來與並口通訊 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System; 2 using System.Runtime.InteropServices; 3 namespace LptPrint_test 4 { 5
Time of Update: 2018-12-05
一,雜湊表(Hashtable)簡述在.NET
Time of Update: 2018-12-05
在C#的學習中,容易混淆virtual方法和abstract方法的使用,現在來討論一下二者的區別。二者都牽涉到在衍生類別中與override的配合使用。 一、Virtual方法(虛方法) virtual 關鍵字用於在基類中修飾方法。virtual的使用會有兩種情況: 情況1:在基類中定義了virtual方法,但在衍生類別中沒有重寫該虛方法。那麼在對衍生類別執行個體的調用中,該虛方法使用的是基類定義的方法。
Time of Update: 2018-12-05
型別參數的約束(C# 編程指南)更新: 2008 年 7 月在定義泛型類時,可以對用戶端代碼能夠在執行個體化類時用於型別參數的類型種類施加限制。如果用戶端代碼嘗試使用某個約束所不允許的類型來執行個體化類,則會產生編譯時間錯誤。這些限制稱為約束。約束是使用 where 內容關鍵字指定的。下表列出了六種類型的約束:約束說明T:結構型別參數必須是實值型別。可以指定除 Nullable 以外的任何實值型別。有關更多資訊,請參見 使用可空類型(C#
Time of Update: 2018-12-05
在C#程式設計中我們通常在try語句塊中進行資料庫操作,所有我們這裡就將事務的啟動與結束設定在try中資料庫操作的前後,而在catch異常處理中使用復原(RollBack)動作。從而保證一旦對資料庫失敗,則復原到初始狀態。 【執行個體一】:用update命令將test資料庫的my_test表中的tid>'0003'的資料記錄的tname的值設為'Aillo'。然後再執行"create database Hello"的sql語句。由於在事務中不能使用create
Time of Update: 2018-12-05
最經公司工作需要調用一個外部的webservice,同時要將傳出的資料進行儲存,以自己以前的習慣,就打算逐步操作,失敗啊,完全沒考慮過使用者體驗效果,在同事指點下,意識到使用非同步呼叫的好處,隨便將自己找的一些資料留以儲存,以戒後誤! 我們要明確,為什麼要進行非同步回調?眾所周知,普通方法運行,是單線程的,如果中途有大型操作(如:讀取大檔案,大大量操作資料庫,網路傳輸等),都會導致方法阻塞,表現在介面上就是,程式卡或者死掉,介面元素不動了,不響應了。非同步方法呼叫很好的解決了這些問
Time of Update: 2018-12-05
文章目錄 可空類型概述 可空類型是 System.Nullable 結構的執行個體。可空類型可以表示其基礎實值型別正常範圍內的值,再加上一個 null 值。例如,Nullable<Int32>,讀作“可空的 Int32”,可以被賦值為 -2147483648 到 2147483647 之間的任意值,也可以被賦值為 null值。Nullable<bool> 可以被賦值為 true 或 false,或
Time of Update: 2018-12-05
最近在學習C# 2.0,在.NET Framework 2.0中新增加了System.Nullable泛型結構,它具有處理實值型別資料具和處理null的功能。例如:System.Nullable<int> i = 2; i = null; System.Nullable<bool> b = null; 另外C#中還提供了上述表示方法的簡寫形式:int? i = null; bool? b = null;
Time of Update: 2018-12-05
在C#2.0中引入了匿名方法,允許在期望出現委託的時候以“內聯”的代碼替代之。儘管匿名方法提供了函數式程式設計語言中的很多表達能力,但匿名方法的文法實在是太羅嗦了,並且很不自然。Lambda運算式為書寫匿名方法提供了一種更加簡單、更加函數化的文法。實際上Lambda運算式的本質是匿名方法,也即是當編譯我們的程式碼時,編譯器會自動幫我們將Lambda運算式轉換為匿名方法。 20.5.1 建立Lambda運算式
Time of Update: 2018-12-05
文章目錄 Dynamically Typed ObjectNamed and optional parametersImproved COM InteroperabilityCo- and Contra-VarianceCompiler as a Service 原文終於靜下心來仔細聽了一遍Anders Hejlsberg(Visual Studio組的TECHNICAL FELLOW,C#的設計者之一)在PDC08上講的“The
Time of Update: 2018-12-05
事件與委託似乎很難以理解,這是因為它們的使用方式與常用的編碼有很大的差別,例如通常編寫的都是同步代碼,調用一個類型的方法,會即刻出現方法執行的結果,這是符合邏輯的。但在某些情況中,同步代碼未必滿足需求,拿公用汽車來打個比方,如果交通管制中心希望每一輛公車到達一個網站時都發送給自己一個訊號以便自己能夠隨時掌握交通狀況,使用同步代碼,公汽對象肯定需要調用管制中心對象,這樣就出現了我們一直不願意看到的情況:兩個類型緊密地耦合在一起。既然要其它類型對自己的行為作出反應,親自調用其類型的方法似乎不可避免,
Time of Update: 2018-12-05
//將SQL server2000中儲存的映像顯示在Picture中 private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) { byte[] buffByte = null; string comm = @"select img from table1 where id = " + this.listBox1.SelectedValue ; this.sqlCommand1 =
Time of Update: 2018-12-05
最近用C#寫了一個vs的外掛程式,主要功能是插入標準的注釋段和一些常用的程式碼片段。在開發過程中,遇到了一些問題,也翻閱了一些資料,做了一番研究。這裡對其中的一些小問題做一個簡單的紀錄,希望能夠有所協助。(1)在OnConnection中,判斷connectMode時,一定要加上ext_cm_AfterStartup if(connectMode == Extensibility.ext_ConnectMode.ext_cm_UISetup || connectMode ==
Time of Update: 2018-12-05
/// /// 轉全形的函數(SBC case) /// /// 任一字元串 /// 全形字元串 /// ///全形空格為12288,半形空格為32 ///其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248 /// public string ToSBC(string input) {
Time of Update: 2018-12-05
在SharpDevelop裡偵錯工具SharpDevelop是一個開源的C#整合式開發環境,可以在http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=117376下載到原始碼和二進位可執行檔。目前最新的版本是1.0.3.1768版。 其他開源項目:一、持久層架構 NHibernateNHibernate是一個面向.NET環境的針對關係型資料庫的對象持久化類庫。