Time of Update: 2018-12-08
本期概述前幾期為了方便登入系統,我們手動的在資料庫裡添加了使用者名稱和密碼,並沒有實現在系統中進行使用者註冊.那麼,這一期我們一起來實現下使用者註冊功能. 原理原理很簡單, 首先判斷使用者名稱是否已經存在於資料庫中, 執行sql
Time of Update: 2018-12-08
如果要在C#中定義一個事件,首先你要創造一個delegate(委派),用他來定義一個你所想使用事件的標籤,然後你才能使用event關鍵字,在這個委派的基礎上定義一個事件.兩點需要注意的是:第一,首先你要創造一個委派,第二,根據你所創造的委派來定義一個事件,這才是一個完整的事件定義.假設我們把書中的Product類進行增強.加入了一個NameChanged事件,此事件只有當Name通過屬性渠道被更改時就會發生.而如果私人變數name是通過類的內部代碼被修改時,此事件不會發生.代碼如下:public
Time of Update: 2018-12-08
引用:http://micro.mud.com.cn/gm/efuns/strings/sprintf.htm名稱: printf, sprintf - 轉換成指定格式的輸出結果. 文法: void printf( string format, ... ); string sprintf( string format, ... ); 無傳回值 printf( 字串 format, ... ); 字串 sprintf( 字串 format, ... );
Time of Update: 2018-12-08
通過學習VC6++,瞭解了一下有關Menu的基本操作。得到當前View中的菜單CMenu *pTopMenu;pTopMenu = AfxGetMainWnd()->GetMenu();得到菜單上某一菜單CMenu *pTopMenu, *pSubMenu;pTopMenu = AfxGetMainWnd()->GetMenu();pSubMenu = pTopMenu->GetSubMenu(2); // 從0開始向菜單中添加一項CString menuName =
Time of Update: 2018-12-08
1.構造字串//1. string(const char * s)string one("This is a string");cout << one << endl; //2. string(size_type n, char c)string two(20,'$');cout << two << endl; //3.string(const string &str, string size_type pos=0, size_type
Time of Update: 2018-12-08
更新: 2005-6-3 16:39關於尋路和繪製路徑的一點點講解;這裡帖個圖,一看就會明白;為什麼我的路徑會拐多次更新:2005-6-3 15:25 淩晨發布之後,馬上就有朋友帶來反饋意見,原來發布的我少添加一個Microsoft.DirectX命名空間導致程式無法運行,後應急改了一個無聲音的版本; 這個是無聲音版本的下載
Time of Update: 2018-12-08
註:C#3.0, VB9.0這裡只是一些比較容易弄不清的地方,其它關鍵字的差異(比如abstract 和 MustInherit之類的)相信都是很簡單的了.模組(Module): 模組就是C#裡的靜態類,但是,在同一命名空間裡的其它類型裡,調用模組裡定義的方法不需要加模組類的名稱.比如 AAA.BB.XXModule有個M()方法,則在AA.BB.XXXXClass裡可以直接寫: M(),而不用寫XXModule.M()數組聲明: Dim a = new Int() {1, 2, 3} ,或者:
Time of Update: 2018-12-08
TreeView組件是由多個類來定義的,TreeView組件是由命名空間"System.Windows.Forms"中的"TreeView"類來
Time of Update: 2018-12-08
泛型是 C#2.0 語言和公用語言運行庫 (CLR) 中的一個新功能。泛型將型別參數的概念引入 .NET Framework,型別參數使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定延遲到用戶端代碼聲明並執行個體化該類或方法的時候。例如, 通過使用泛型型別參數 T,可以編寫其他用戶端代碼能夠使用的單個類,而不致引入運行時強制轉換或裝箱操作.使用泛型型別可以最大限度地重用代碼、保護類型的安全以及提高效能。泛型最常見的用途是建立集合類。 .NET Framework 類庫在
Time of Update: 2018-12-08
C#編譯器是否會為實值型別產生預設的建構函式呢?答案是否定的,C#編譯器並不會為值產生預設的建構函式的,這樣設計一方面是基於效能方面的考慮,另外一個原因是實值型別可以被隱式的建立!這一點可以通過ILDasm工具開驗證,實值型別確實沒有產生預設的建構函式,看下面的代碼: class Program { static void Main(string[] args) { A a =new A();
Time of Update: 2018-12-08
可能很多人都沒有注意到,C#中對byte類型的處理還是很特殊的。下面我用幾行簡單的代碼來說明問題byte x=1;byte y=2;byte z=x+y;
Time of Update: 2018-12-08
C# vs. Java:相反的思維方式作者:Malcolm Davis 發表於:September 12, 2004我最近受邀對 C#/.NET 和 Java/J2EE 做一個對比。一開始,我比較了它們的功能特性、產品、技術,然後我發現 C# 和 Java
Time of Update: 2018-12-08
匿名方法匿名方法與具名方法在本質上是相同的,使用匿名方法後編譯器在定義匿名方法的類的外部動態產生具名方法。 /// <summary> /// 定義委託 /// </summary> delegate void DoWorkDelegate();class Program { static void Main(string[] args) { //具名方法的委託
Time of Update: 2018-12-08
經常碰到同時需要對某個資料進行操作,或者對某個檔案進行讀寫操作,對於這些操作我們以前往往不能很好的進行處理,自從C#語言中引入了lock這個關鍵字,以上問題就比較容易予以解決了,下面就是一段簡單的代碼。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
題目起的好吧。結構類型可以在棧分配空間,而參考型別只能分配指標。通過數組,結構類型可以分配一個連續的空間和一個指標。數組結合參考型別只能分配連續的指標,和零散的空間。這是效能問題的一個潛在點。因此要做序列化的東西,而又比較在意效能,數組結合結構類型是有必要的。沒有指標,可以用下標來訪問,也就是枚舉數組的元素,需要返回數組本身(指標)和他當前的下標(自然數)兩樣東西,這沒有指標方便,但基本可以滿足要求。問題是,很多資料結構的api並不返回數組和下標,而是傳回值本身。如果該值是參考型別,那麼還能當
Time of Update: 2018-12-08
作者:柳晛屬性:原創發表時間:2007-2-2計劃寒假期間編寫一套資料加密系統,在處理密鑰時考慮將同一把密鑰中的重複位元組慮掉,否則密文體積將會增大,產生冗餘成分。 開始代碼是這樣寫的:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include"stdio.h" 2 #include"string.h" 3 void main(
Time of Update: 2018-12-08
在這篇文章(http://www.cnblogs.com/downmoon/archive/2007/12/29/1020026.html)中,邀月曾經介紹過使用cookie使用登入後像MSN,QQ那樣的快顯視窗,今天在項目中再次使用時,對原控制項進行了封裝,提供了幾個屬性:1、PopShowCycle:彈出周期。預設為OnceByReCreateCookie。OnceByReCreateCookie,OnceByCreateCookie,只在第一次彈出並使用Cookie記錄,直到cookie失
Time of Update: 2018-12-08
C++關鍵字asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolo
Time of Update: 2018-12-08
在探討本文的主題之前,先來介紹下C#中的實值型別和參考型別眾所周知C#中有實值型別和參考型別,實值型別有基礎資料類型(諸如int,double,bool等)、結構體、枚舉,參考型別有介面、類、委託。實值型別全部在作業系統的棧空間中申請,而參考型別則在作業系統的堆空間中建立對象,然後在棧空間中申請一個指標指向這個對象的地址。因此C#的參考型別其實就如同C++的指標類型。 下面我再來看看函數傳參的問題。早在C時代就有函數參數傳值和傳地址的概念,請記住在C#中函數參數預設都是傳值。對於實值型別,函數是
Time of Update: 2018-12-08
在上一篇的LINQ介紹中,我們已經看到了隱式類型變數var,擴充方法(extension method)和lambda運算式的身影。沒錯,他們正是LINQ技術的基石,是他們讓LINQ的實現成為可能,並且簡化了LINQ運算式的書寫。在這一篇中,我將和大家一一探討C#3.0在語言功能上所作的努力,包括:隱式類型局部變數、自動屬性和匿名型別。 隱式類型局部變數C#是強型別語言,意味著我們在聲明變數時必須指定變數的具體類型,比如: static void