Time of Update: 2018-12-05
1、結構體(struct)的使用使用struct定義一個結構:struct Book { char bookName[10]; char publisher[20]; char isbn[11]; }Book; 結構體變數的定義:struct Book
Time of Update: 2018-12-05
在入門篇中我們瞭解到如何使用C#調用hhc.exe來產生CHM檔案,而在中篇中,我們進行了CHM反編譯和將CHM檔案轉化為Word。在下篇中,我將簡單介紹下這些技術在如何應用在實際項目中。CHM電子書的優點:1、CHM最好的地方就是對網頁、圖片的支援--實際上該格式類似於一個簡版的IE瀏覽器,有目錄、索引。2、CHM的全文檢索索引最為方便的是結果的高亮顯示。
Time of Update: 2018-12-05
MFC、ATL和CLR是VC2005內建的3大庫,涵蓋了windows的各種開發方法和開發應用。當然關於C++開發的庫不止這3個,不過這3個是微軟推薦。從編程所處層次而言,WIN32為最底層,其次是MFC.然後是CLR. WIN32 winAPI MFC MFC類庫 CLR .net庫 1. WIN32常規就是不用MFC,使用API函數編的程式。 2. MFC庫有很多年的曆史了,MFC是基於Windows API
Time of Update: 2018-12-05
一、建立Graphics對象要繪製映像,首先要建立Graphics對象,然後才可以使用GDI+繪製線條和形狀,呈現文本或顯示與操作映像。Graphics對象是GDI+的繪圖表面,是用於建立圖形映像的對象。建立Graphics對象有下面三個方法(摘自MSDN):1、在表單或控制項的 Paint 事件中接收對繪圖物件的引用,作為 PaintEventArgs 的一部分。在為控制項建立繪製代碼時,通常會使用此方法來擷取對繪圖物件的引用。private void
Time of Update: 2018-12-05
Math.Round()準確的說,這個函數不是四捨五入,而是四捨六入五湊偶,就是說小於4或大於6的該舍該入是沒有爭議的,而5處在正中間,如果四捨五入則會造成資料的整體偏差,所以採取的原則是:如果舍入位為5,則舍入後最後一位為偶數,這是國際慣例。C# 中沒有四捨五入函數,事實上我知道的程式語言都沒有四捨五入函數,因為四捨五入演算法不科學,國際通行的是 Banker 舍入法 Banker 's rounding(銀行家舍入)演算法,即四捨六入五取偶。事實上這也是 IEEE
Time of Update: 2018-12-05
string postData = "user=123&pass=456"; // 要發放的資料 byte[] byteArray = Encoding.UTF8.GetBytes(postData); HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create("http://www.abc.com/a.aspx"); objWebRequest.Method = "POST";
Time of Update: 2018-12-05
HTML Help Workshop介紹:微軟出品的HTML Help WorkShop製作chm檔案的最佳工具。本文,我們將用編程的方法來實現將html檔案編譯成CHM檔案。在開始編程之前,我們有必要瞭解下HTML Help Workshop是怎麼產生CHM的。HTML Help
Time of Update: 2018-12-05
從現在開始學習吧。 正確認識C#它的讀音為C Sharp,這個很重要。百度百科上面有C#這個詞條,可以詳細的瞭解一下,這對正確認識C#有很大協助:http://baike.baidu.com/view/6590.htm 配置開發環境C#的開發環境很簡單,安裝一個Visual Studio(以下簡稱VS)就可以了。VS 目前的最新版本是VS 2010,筆者用的仍然是2008版。開發工具的版本不是最主要的,這裡建議初學者使用VS 2008。對於VS 2008 的安裝,可以參考這裡:Visual
Time of Update: 2018-12-05
前言MS為我們提供了很多實用的控制項。在進行WinForm程式開發時,工具箱中的控制項可以協助我們方便的設計出滿足客戶需求的UI。本文就介紹一下在開發中常用的WinForm控制項吧。 Button控制項MSDN中的說明:Windows 表單 Button 控制項允許使用者通過單擊來執行操作。當該按鈕被單擊時,它看起來像是被按下,然後被釋放。每當使用者單擊按鈕時,即調用 Click 事件處理常式。可將代碼放入 Click 事件處理常式來執行所選擇的任意操作。按鈕上顯示的文本包含在 Text
Time of Update: 2018-12-05
常規情況下建立Web請求,並擷取請求資料的代碼如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream(); 如果需要在代碼中加入認證,則需要使用HttpWebRequest對象進行請求,代碼如下:
Time of Update: 2018-12-05
儘管人們一直說高手都用編寫控制台程式,儘管企業都在使用基於Web的應用程式,但我這裡依然選擇了從Windows表單入門。原因很簡單,我喜歡WinForm應用程式完美的可視化介面。 建立Windows表單應用程式根據上一篇中的WinForm版 Hello
Time of Update: 2018-12-05
原文連結:http://www.cnblogs.com/uu102/archive/2012/10/12/2721580.html作者在原文中說明了通過C#調用Javascript來解析Json字串的方法。代碼如下: using Microsoft.JScript; using Microsoft.Vsa; using Microsoft.JScript.Vsa; public static Dictionary<string,
Time of Update: 2018-12-05
技術之外的話蘇軾《後赤壁賦》:有客無酒,有酒無肴;月白風清,如此良夜何?技術員在做技術之餘,欣賞一下古詩詞也是很好的。呵呵,這是一些閑話。 前言在C中要儲存一組資料,通常要做一個數組或鏈表來存放。在C#中,我們不用這麼麻煩了,因為C#中提供了一些實用的集合類,通過這些集合類,可以方便的管理一組或多組記憶體對象。這些集合包括ArrayList、HashTable、List<T>等。 ArrayList類MSDN中對ArrayList的介紹只有一句話:使用大小可按需動態增加的數組實現
Time of Update: 2018-12-05
原為地址:http://www.cnblogs.com/gaoweipeng/archive/2009/09/02/1558279.html文章作者:高維鵬(Brian)文章出處:http://www.cnblogs.com/gaoweipeng 在搜尋引擎的開發中,我們需要對網頁的Html內容進行檢索,難免的就需要對Html進行解析。拆分每一個節點並且擷取節點間的內容。此文介紹兩種C#解析Html的方法。第一種方法:用System.Net.WebClient下載Web
Time of Update: 2018-12-05
冒泡排序應該是最容易實現的一種排序演算法了。其基本思想是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,將最大的數放到了最後。以此類推,直至排序完成。以下是我用C++實現的冒泡排序://冒泡排序int* BubbleSort(int* ary, int length){ int i, j, tmp;
Time of Update: 2018-12-05
在Sql
Time of Update: 2018-12-05
這種用處很大,比如許可權、執行狀態等,都可以用一個int型儲存到資料庫中,C#中使用枚舉可以處理這個問題。 [Flags]public enum Permission { create = 1, read = 2, update = 4, delete = 8, } C#對該類型的操作如下: Permission permission = Permission.create |
Time of Update: 2018-12-05
原文連結:http://developer.51cto.com/art/200908/145675.htm 在通常的C#開發中,你是怎麼通過C#讀取檔案資訊的?C#給我們提供了非常強大的類庫(又一次吹捧了.NET一番),裡面封裝了幾乎所有我們可以想到的和我們沒有想到的類,流是讀取檔案的一般手段,使用流讀取。是的沒錯,那麼你真的會用它讀取檔案中的資料了嗎?真的能讀完全嗎?通常我們使用C#讀取檔案資訊使用如下的步驟:1、聲明並使用File的OpenRead執行個體化一個檔案流對象,就像下面這樣Fil
Time of Update: 2018-12-05
C#動態編譯計算運算式的值,是通過System.CodeDom.Compiler命名空間下的相關類來實現的。其步驟大致為:1.將運算式封裝成為可編譯的C#代碼2.使用反射調用上一步編譯的代碼。樣本如下:在介面上放一個TextBox,用來輸入運算式;放一個按鈕,用來相應使用者點擊,以進行運算式的計算;在另外一個TextBox中顯示計算結果。對應的xaml代碼如下:<Window x:Class="SampleCodeDemo.MainWindow" xmlns="http://
Time of Update: 2018-12-05
反射提供了封裝程式集、模組和類型的對象(Type