Time of Update: 2017-02-27
StreamSystem.IO為我們提供了一個抽象類別Stream,Stream類支援對位元組的讀寫操作。在Stream類中包括了對非同步作業的支援。既然Stream是抽象類別,所有其它流的類就都必須從Steam類中繼承。Stream類及其子類共同構成了一個資料來源和資料存放區的視圖,從而封裝了作業系統和底層儲存的各個細節,使程式員把注意力集中到程式的應用邏輯上來。流包含以下基本操作:讀操作(Reading)。即讀出流中的資料,把資料存放在另一種資料結構中,比如數組。寫操作(Writting)。
Time of Update: 2017-02-27
我們知道C#和C++的差異之一,就是他本身沒有類庫,所使用的類庫是.Net架構中的類庫--.Net FrameWork SDK。在.Net FrameWork
Time of Update: 2017-02-27
C#語言一個最令人感興趣的地方就是類的索引器(indexer)。簡單說來,所謂索引器就是一類特殊的屬性,通過它們你就可以像引用數組一樣引用自己的類。顯然,這一功能在建立集合類的場合特別有用,而在其他某些情況下,比如處理大型檔案或者抽象某些有限資源等,能讓類具有類似數組的行為當然也是非常有用的。本文就會引領你設定類來採用索引器。但是,首先讓我們概述下屬性這個概念以便瞭解些必要的背景知識。屬性假如你曾經用VB6編寫過程式,那麼你應該很熟悉屬性方法才對,所謂屬性方法其實就是特殊的類成員,它實現了對私人
Time of Update: 2017-02-27
異常是程式運行中發生的錯誤,異常處理是程式設計的一部分。在c#中異常處理是通過Exception基類進行的,可以建立自己的異常類,但這個類必須是繼承自Exception基類。異常將導致不完善或者不需要的結果,因此在程式設計中需要處理異常。異常也可以是象"IndexOutOfBounds"這樣的錯誤,這個錯誤表示程式試圖訪問數組中部存在的元素;比如數組最大元素為100,當試圖訪問元素101時就將會發生這樣的錯誤。但這些都是內建的異常,可以直接通過Exception基類處理,如果
Time of Update: 2017-02-27
在本篇文章中,我們將討論下面的問題:·使用C#建立一個簡單的COM對象(使用COM的Interop特性)。·從VC++用戶端軟體中訪問COM。用戶端軟體使用了TypeLibrary(.TLB檔案)。為了簡單和方便開發人員使用、測試起見,我們使用了SQLSERVER資料庫軟體的預設安裝中的Northwind資料庫。·修改COM對象中SQLServer的名字,與SQLServer串連。·我們已經建立了串連資料庫用的分別為scott、tiger的
Time of Update: 2017-02-27
我們已經瞭解了Visual Basic或者Delphi等語言是如何來實現對螢幕圖象捕獲的。那麼對於C#來說,是如何?這種功能的?本文就來探討一下這個問題。一. 程式設計開發及運行環境:(1).微軟視窗2000伺服器版(2)..Net FrameWork SDK Beta 2二.
Time of Update: 2017-02-27
DirectX簡述DirectX本身為遊戲開發的一套SDK,其本身原來僅僅是用來與OpenGL,3DFX競爭的一套用於視頻遊戲開發的SDK.。現在Microsoft已經發布其8.1版本。到DirectX7為止DirectX已經成為一套功能齊全的多媒體開發SDK.。由於其易用(相對於GDI API)高效也就成為了視頻播放,3D繪圖等高品質多媒體程式(high-performance multimedia
Time of Update: 2017-02-27
在程式運行中,產生事件的主體有很多,其中尤其以鍵盤和滑鼠為最多。本文就來探討一下在C#中和這二個主體相關的事件的處理過程。一.本文介紹的程式設計和啟動並執行軟體環境:(1).微軟公司視窗2000伺服器版(2)..Net FrameWork SDK Beta 2二.C#中處理滑鼠相關的事件:滑鼠相關的事件大致有六種,分別是
Time of Update: 2017-02-27
微軟AGENT簡介微軟Agent API能夠提供卡通角色的顯示,另外,它還可以支援語音辨識,因此應用軟體可以對語音命令作出反應,而卡通角色可以通過合成的語音、錄製好的音頻訊號或文字對命令作出反應。使用微軟AGENT的要求要使用該技術,我們必須有下面的組件:·微軟Agent核心組件·微軟Agent中的卡通角色━━Genie、Merlin、Robby和Peedy·微軟Speech API
Time of Update: 2017-02-27
Excel是微軟公司辦公自動化套件中的一個軟體,他主要是用來處理試算表。Excel以其功能強大,介面友好等受到了許多使用者的歡迎。在辦公的時候,正是由於Excel的這麼多的優點,許多重要的資料,往往以Excel試算表的形式儲存起來。這樣就給程式員帶來了一個問題,雖然Excel功能比較強大,但畢竟不是資料庫,在程式中處理資料庫中的資料比其處理Excel表格中的資料容易許多。那麼如何用Visual
Time of Update: 2017-02-27
一個事件是一個使對象或類可以提供公告的成員。使用者可以通過提供事件控制代碼來為事件添加可執行代碼。事件使用事件聲明來聲明:一個事件聲明既可以是一個事件域聲明也可以是事件屬性聲明。在每種情況中,聲明都可以由屬性集合, new 修飾符, 四個存取修飾詞的有效組合 和一個靜態修飾符組成。一個事件聲明的類型必須是一個代表類型, 而那個代表類型必須至少同事件本身一樣可訪問。一個事件域聲明與一個聲明了一個或多個代表類型域的域聲明相應。在一個事件域聲明中不允許有readonly
Time of Update: 2017-02-27
在.NET架構下的C#語言,和其他.NET語言一樣提供了很多強大的特性和機制.其中一些是全新的,而有些則是從以前的語言和平台上照搬過來的。然而,這種巧妙的結合產生了一些有趣的方法可以用來解決我們的問題。這篇文章將講述如何利用這些奇妙的特性,用外掛程式(plug-ins)機制建立可擴充的解決方案。後面也將提供一個簡要的例子,你甚至可以用這個東西來替換那些已經在很多系統中廣泛使用的獨立的程式。在一個系統中,可能有很多程式經常需要進行資料處理。可能其中有一個程式用於處理僱員的資訊,而另一個用來管理客戶
Time of Update: 2017-02-27
利用設計模式可以使我們的代碼更靈活,更容易擴充,更容易維護。各種物件導向的程式設計語言都提供了基本相同的機制:比如類、繼承、派生、多態等等。但是又有各自的特色,C# 中的反射機制便是一個很重要的工具,好好地利用就可以在實際中發揮很大的作用。我們來看一個例子:我的程式中有需要一系列的對象,比如apple,orange…, 要想利用他們,我們就必須在程式中根據使用者要求,然後一個個調用 new
Time of Update: 2017-02-27
本文將介紹如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控制項,主要包括三方面的內容。1. 在DataGrid中加入ComboBox列;2. 把在DataGrid中的修改儲存到對應的網格;3. 設定DataGrid中網格的焦點。下面是整個原始碼,一些功能可以看注釋。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using
Time of Update: 2017-02-27
簡介沒發過簡訊的年輕人肯定是屬於那種受保護的稀有動物,通訊發達的今天簡訊已經成為人們交流的重要手段,其中也蘊含著巨大的市場和經濟利益,掌握簡訊技術的人才也受到各大公司的追捧是目前職場上耀眼的明星。本文介紹了簡訊的原理和實現方法,重點說明了簡訊的編碼方式、AT指令以及用C#實現串口通訊的方法。前言目前,主有三種傳送簡訊的方式:1、 網關方式:就是向當地的電信部門申請,不需要額外的裝置,適用於大型的通訊公司,像華為、傲天、中興、亞信等。2、 終端方式:就是藉助像GSM
Time of Update: 2017-02-27
問題:在多線程中調用Winform我的WinForm程式中有一個用於更新主視窗的背景工作執行緒(worker thread),但文檔中卻提示我不能在多線程中調用這個form(為什嗎?),而事實上我在調用時程式常常會崩掉。請問如何從多線程中調用form中的方法呢?解答:每一個從Control類中派生出來的WinForm類(包括Control類)都是依靠底層Windows訊息和一個訊息泵迴圈(message pump
Time of Update: 2017-02-27
簡介:架構是一種定製的通用的應用程式開發基礎軟體,在其基礎上可以開發完整的關且功能完善的軟體。在最近幾年裡,已經成功實現了某些應用領域的開發架構,比如說使用者介面開發及資料訪問開發等。如果能成功的開發出一個架構,這將是一個突破,因為這意味著開發將不再從頭開始實現某個功能:比如一個架構如果可以成功的產生一個使用者介面,哪麼它也能產生做任意的使用者介面。例如,假如我們使用java Applets 和servlets,我們僅僅需要重寫某些方法,就可以實現我們自己的代碼。這其中java
Time of Update: 2017-02-27
摘
Time of Update: 2017-02-27
C#是一種類似 Java 的完全物件導向的進階程式設計語言,其處理過程採用事件驅動方式,但在實際的使用過程中,有時候通過調用系統原有的訊息處理起來會更簡單,特別是在處理與DLL檔案的互動時,實踐證明的確是非常方便的。在C#中使用自訂訊息在C#中使用自訂訊息非常簡單,只需要下面幾個簡單的步驟就可以了:1、定義訊息定義訊息的方法與在VC中定義訊息有一點點不同,比如在VC中申明一個自訂訊息是這樣的:#define WM_TEST WM_USER + 101而在C#中訊息需要定義成 Windows
Time of Update: 2017-02-27
在.net中,對英文語音有較好的支援,但是對中文語音的支援還沒有加入進來,我們要想實現中文發音或中文語音辨識,必需先安裝微軟的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能夠識別中、日、英三種語言,你可以在這裡下載:http://www.microsoft.com/speech/download/sdk51/,需要安裝這兩個檔案Speech SDK 5.1和5.1 Language Pack,其中5.1 Language