Time of Update: 2018-12-05
上周給大家說了說如何使用.NET實現直接計算一個運算式,其實該方法可以擴充為執行一個類裡面的一個方法或者使用在其他更有用的地方,正如文章中所說,文章只是描述可以實現的一個方法,以及該方法的一個簡單實現。 今天我們要看看怎麼使用.NET一個自動產生原始碼,配合上一篇文章您就可以使用自己產生代碼供自己消費了(上一篇文章請參考:http://www.csdn.net/Develop/read_article.asp?id=34659)。
Time of Update: 2018-12-05
引言: 微軟在其.Net戰略中,對其主推的Web服務做了大肆的宣揚。現在,Web服務正如火如荼地發展著,相關的各項新技術層出不窮。Web服務的發展正構築著互連網時代美好的明天。在本文中,我將向大家介紹Web服務的一些基本知識以及如何用Visual
Time of Update: 2018-12-05
● 域(Field)又稱成員變數(Member Variable),分為執行個體域和靜態域。域的存取限制集中體現了物件導向編程的封裝原則; ● 屬性的背後是兩個函數:賦值函數(get)和存取子(set)。 域 域(Field)又稱成員變數(Member Variable),它表示儲存位置,是C#類中不可缺少的一部分。域的類型可以是C#中任何資料類型,但對於除string類型的其他參考型別,由於在初始化時涉及到一些類的構造器的操作,計劃放在以後的章節裡講述。
Time of Update: 2018-12-05
第十一講 數組數組???????數組是程式設計常用的一種資料結構。和C/C++一樣,C#中的數組索引從0開始,且其元素類型必須為相同,當然由於多態等帶來的隱式轉型則另當別論。C#中的數組可以分為一維數組,多維陣列以及參差數組(Ragged
Time of Update: 2018-12-05
南京郵電學院 李建忠(cornyfield@263.net)組件編程不是對傳統物件導向的拋棄,相反組件編程正是物件導向編程的深化和發展。類作為物件導向的靈魂在C#語言裡有著相當廣泛深入的應用,很多非常“Sharp”的組件特性甚至都是直接由類封裝而成。對類的深度掌握自然是我們“Sharp XP”重要的一環。 類
Time of Update: 2018-12-05
委派 委派是C#引入的一種新的資料類型,它非常類似於C/C++中的函數指標,常常用於在編譯時間未綁定的動態方法引動過程。與函數指標不同的是委派在C#中完全實現了物件導向,它既可以引用靜態方法,也可以引用執行個體方法,而函數指標只能引用靜態方法。C#中的委派同時也是型別安全的。 作為一種物件導向的資料類型,委派的使用分為三步:委派聲明,委派執行個體化和委派調用。委派聲明就是定義一個封裝特定參數類型和傳回值類型的方法體(靜態方法或執行個體方法)的資料類型,看下面的樣本: delegate int
Time of Update: 2018-12-05
第十二講 字串字串???????字串在C#中是System.String(或簡化作小寫string)類的一個執行個體,它表示一個不變的字元序列。字串的建立的文法很簡單:string s = "C# Sharp XP";即在託管堆上建立了內容為字串"C# Sharp XP"的記憶體地區,而s僅僅是指向該記憶體地區的一個引用控制代碼。看下面的程式碼:string s1="Hello,World!";string
Time of Update: 2018-12-05
XML是個什麼玩意?很多朋友都有一大堆的理論知識,但是如何實際的應用到開發中去似乎還是一個不小的問題。今天給剛剛接觸的初學者一個小例子,希望可以協助那些剛剛接觸的朋友快速的理解和使用XML。首先,說一下我們的例子目的--一讓資料庫輸出XML,並且在.net體系下調用出來。這個系統的資料層是用SQL server資料庫,中介層就用SQL內建的工具“在 IIS 中配置SQL XML 支援”實現就可以了。好的,現在我們開始來做了,首先配置讓SQL 輸出 XML
Time of Update: 2018-12-05
南京郵電學院 李建忠(cornyfield@263.net)方法又稱成員函數(Member Function),集中體現了類或對象的行為。方法同樣分為靜態方法和執行個體方法。靜態方法只可以操作靜態域,而執行個體方法既可以操作執行個體域,也可以操作靜態域--雖然這不被推薦,但在某些特殊的情況下會顯得很有用。方法也有如域一樣的5種存取修飾符--public,protected,internal,protected internal,private,它們的意義如前所述。方法參數
Time of Update: 2018-12-05
今天在論壇裡面逛發現一個問題比較典型,我們在使用js的時候可以直接使用Eval得到某一個運算式的值,在C#裡面可以嗎?答案是肯定的,在.NET提供的豐富的類庫裡面這是可以實現的,但是沒有js那麼簡單下面我將使用一個簡單的例子來說明利用編譯器和反射得到一個字串運算式的值。我們建立一個Windows表單裡面有如下的方法:引用一下命名空間:using System;using System.Text;using System.CodeDom.Compiler;using
Time of Update: 2018-12-05
第十三講
Time of Update: 2018-12-05
南京郵電學院 李建忠(cornyfield@263.net)構造器 構造器負責類中成員變數(域)的初始化。C#的類有兩種構造器:執行個體構造器和靜態構造器。執行個體構造器負責初始化類中的執行個體變數,它只有在使用者用new關鍵字為對象分配記憶體時才被調用。而且作為參考型別的類,其執行個體化後的對象必然是分配在託管堆(Managed
Time of Update: 2018-12-05
南京郵電學院 李建忠(cornyfield@263.net)域 域(Field)又稱成員變數(Member Variable),它表示儲存位置,是C#中類不可缺少的一部分。域的類型可以是C#中任何資料類型。但對於除去string類型的其他參考型別由於在初始化時涉及到一些類的構造器的操作,我們這裡將不提及,我們把這一部分內容作為“類的嵌套”放在“介面
Time of Update: 2018-12-05
第十五講 特徵特徵特徵(Attribute)是C#為組件編程引入的一個令人興奮的創新,它使得我們可以為程式的各種元素如類,結構,介面,方法等提供額外的描述性資訊。這些描述性資訊在程式碼運行時又可以被我們提取利用。我們先來看一個樣本程式:using System;public class AuthorAttribute: Attribute //作者特徵類{ public AuthorAttribute(string name) { this.name = name; }
Time of Update: 2018-12-05
本文將以一個簡單的例子來說明如何使用C#獲得當前處於啟用狀態的進程並讀取某個特定ID 進程的基本資料。現在有很多軟體都具有讀取系統進程的功能,比較著名的是Customizer XP,它是一個用來設定Windows XP 系統各種設定的軟體。這個軟體其中有一個功能就是能夠開啟或關閉系統運行時載入的程式。當然,本文沒有做到Customizer XP 那麼美觀和細化的程度,但是我想只要知道了基本的方法,製作這樣的功能是很簡單的。這個例子使用了.NET Framework 的Process
Time of Update: 2018-12-05
C#銳利體驗南京郵電學院 李建忠(lijianzhong@263.net.cn)第十七講
Time of Update: 2018-12-05
雖然JAVA的程式都必須在JAVA的虛擬機器上執行,但是我們可以在這部機器中打一個洞,讓JAVA程式可以直接溝通實際的機器。JNI是一種讓JAVA程式可以外接外部程式的一種機制,讓JAVA程式更具有擴充性,下面將示範一個簡單的範例,這個範例中說明JAVA程式如何與C語言接軌,事實上Prolog語言也可以利用這種方式使Java程式可以使用prolog,透過dll和native的方式來達成這項任務,經過這樣的測試與實驗之後讓我不得不佩服java這個程式語言。你不需要擔心程式方面的問題,因為底下的程式
Time of Update: 2018-12-05
南京郵電學院 李建忠(cornyfield@263.net)索引器 索引器(Indexer)是C#引入的一個新型的類成員,它使得對象可以像數組那樣被方便,直觀的引用。索引器非常類似於我們前面講到的屬性,但索引器可以有參數列表,且只能作用在執行個體對象上,而不能在類上直接作用。下面是典型的索引器的設計,我們在這裡忽略了具體的實現。 class MyClass{ public object this [int index] { get {
Time of Update: 2018-12-05
C#銳利體驗南京郵電學院 李建忠(lijianzhong@263.net.cn)第十八講
Time of Update: 2018-12-05
在 Visual C# .NET 中建立一個平滑的進度條 概述 本文描述了如何建立一個簡單的、自訂的使用者控制項——一個平滑的進度條。 在早先的進度條控制項版本中,例如在 Microsoft Windows Common Controls ActiveX 控制項中提供的版本,您可以看到進度條有兩種不同的視圖。您可以通過設定 Scrolling 屬性來設定 Standard 視圖或是 Smooth 視圖。 Smooth