Time of Update: 2017-02-28
Visual C# 2005在變數類型、泛型等方面都作了一些強化,基本上,可以將此細分為下列幾個部分:要增進程式編寫的效率,利用程式碼段是非常多程式設計員使用的方法,深入地瞭解程式碼段將為您帶來如虎添翼的效果。使用變數之前,一定要先聲明變數類型。Visual C# 2005
Time of Update: 2017-02-28
因為C#的SPLIT局限性比較大,只能用字元或字元數組來做分隔字元。沒有提供像VB一樣的可以用字串做分割符的SPLIT函數,這樣在寫程式過程中,少了很多便利。於是,就寫了如下一個函數來方便自己編程。程式如下:=====================================================using System;using System.Collections;namespace split...{class mySplit...{[STAThread]static
Time of Update: 2017-02-28
大多數程式員可能都聽說過Java內建的一個工具JavaDoc;使用它可以自動地為你的代碼產生HTML文檔。C#和C#編譯器也有類似的功能,不過它產生的是XML,而不是直接產生HTML。不過使用XML會使得文檔更加靈活。注釋文法為了使用C#提供的XML注釋功能,你的注釋應該使用特殊的注釋文法(///)開頭。在///之後,你可以使用預先定義的標籤注釋你的代碼,也可以插入你自己定義的標籤。你定製的標籤將會在隨後加入到產生的注釋文檔中。預定義的標籤 用處<c>
Time of Update: 2017-02-28
本文給出一個用 C# 編程實現讀寫 Binary 的執行個體代碼,對於初學者來說是個不可多得的參考性文章……以下是引用片段://返回blob資料public MemoryStream getBlob(string SQL)...{try...{Db_Conn();cmd = new OleDbCommand(SQL, Conn);cmd.CommandType = CommandType.Text;//是sqlOleDbDataReader Rs =
Time of Update: 2017-02-28
什麼是泛型一種類型預留位置,或稱之為型別參數。我們知道在一個方法中,一個變數的值可以作為參數,但其實這個變數的類型本身也可以作為參數。泛型允許我們在調用的時候再指定這個型別參數是什麼。在.net中,泛型能夠給我們帶來的兩個明顯好處是——型別安全和減少裝箱、拆箱。型別安全和裝箱、拆箱作為一種型別參數,泛型很容易給我們帶來型別安全。而在以前,在.net1.1中我們要實作類別型安全可以這樣做 ://假設你有一個人員集合public class Person{ private
Time of Update: 2017-02-28
在我們的開發項目中使用MVC(Model-View-Control)模式的益處是,可以完全降低業務層和應用展示層的相互影響。此外,我們會有完全獨立的對象來動作表示層。MVC在我們項目中提供的這種對象和層之間的獨立,將使我們的維護變得更簡單使我們的代碼重用變得很容易(下面你將看到)。作為一般的習慣,我們知道我們希望保持最低的對象間的依賴,這樣變化能夠很容易的得到滿足,而且我們可以重複使用我們辛辛苦苦寫的代碼。為了達到這個目的我們將遵循一般的原則“對介面編成,而不是對類”來使
Time of Update: 2017-02-28
.NET將關於多線程的功能定義在System.Threading名字空間中。因此,要使用多線程,必須先聲明引用此名字空間(using
Time of Update: 2017-02-28
Properties在C#中為類預定義屬性是件再簡單不過的事,見程式1。程式1using System;namespace PropertiesDemo{ public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { get { return _data; } } public Class1() { _data = new
Time of Update: 2017-02-28
在前兩篇文章中我們討論了XML檔案的讀取和寫入,但都是基於流模型的解決方案,今天我們就來談談在C#中如何?DOM,DOM確實有它的不足,但在編程工作中它還是不可或缺的技術。下面我們來簡單瞭解一下DOM的相關知識。DOM的全稱是Document Object Model(文件物件模型),它是來自W3C的官方標準,它允許按照W3C標準W3C DOM Level1和W3C DOM
Time of Update: 2017-02-28
本文就來著重探討一下Visual C#資料庫基本編程,即:如何瀏覽記錄、修改記錄、刪除記錄和插入記錄。針對資料庫編程始終是程式設計語言的一個重要方面的內容,也是一個痛點。資料庫編程的內容十分豐富,但最為基本編程的也就是那麼幾點,譬如:串連資料庫、得到需要的資料和針對資料記錄的瀏覽、刪除、修改、插入等操作。其中又以後面針對資料記錄的資料操作為重點。一.程式設計和啟動並執行環境設定:(1).視窗2000伺服器版(2).Microsoft Data Acess Component 2.6 以上版本 (
Time of Update: 2017-02-28
網路應用程式的一般都會或多或少的使用到線程,甚至可以說,一個功能稍微強大的網路應用程式總會在其中開出或多或少的線程,如果應用程式中開出的線程數目大於二個,那麼就可以把這個程式稱之為多線程應用程式。那麼為什麼在網路應用程式總會和線程交纏在一起呢?這是因為網路應用程式在執行的時候,會遇到很多意想不到的問題,其中最常見的是網路阻塞和網路等待等。程式在處理這些問題的時候往往需要花費很多的時間,如果不使用線程,則程式在執行時的就會表現出如運行速度慢,執行時間長,容易出現錯誤、反應遲鈍等問題。而如果把這些可
Time of Update: 2017-02-28
擷取檔案的版本資訊:FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D:\\TEST.DLL");textBox1.Text="版本號碼: " + myFileVersionInfo1.FileVersion;
Time of Update: 2017-02-28
前面已經展示了一些在方法內部建立變數的例子。變數從定義了它的語句開始存在,同一個方法內的後續語句可以使用該變數。換言之,變數只能在建立了之後才能使用。方法執行完畢後,變數也會徹底消失。假如一個變數能在程式中的一個特定位置使用,就說明該變數具有那個位置的範圍。也就是說,一個變數的範圍(scope)是指能夠使用該變數的程式地區。範圍既作用於方法,也作用於變數。一個標識符(不管它代表變數還是代表方法)的範圍是從聲明明該標識符的那個位置開始的。定義局部範圍界定方法主體的起始與結束大括弧建立了一個範圍。方
Time of Update: 2017-02-28
方法(Method)是一個已命名的語句集。如果以前使用過其他程式設計語言,如C或Visual Basic等,就可以將方法視為函數或者子程式相似的東西。每個方法都有一個名稱和一個主體。方法名應該是一個有意義的標識符,它應描述出方法的用途(如CalculateIncomeTax)。方法主體包含了調用方法時實際執行的語句。你可以為大多數方法提供一些資料來進行處理,並讓它返回一些資訊(通常是處理結果)。方法是一種基本的、功能強大的編程機制。1、指定方法聲明文法Microsoft Visual
Time of Update: 2017-02-28
方法之所以存在就是為了被調用!使用方法名來調用一個方法,要求它執行它的任務。如果方法要擷取資訊(由它的參數指定),就必須提供它需要的資訊。如果方法要返回資訊(由它的傳回型別指定),就應該以某種方式來捕捉這個資訊。指定方法調用文法為了調用一個C#方法,需要採用如下文法形式:methodName (argumentList)methodName(方法名)必須與調用的那個方法的名稱完全一致。記住,C#語言是區分大小寫。argumentList(參數列表)用於提供將由方法接收的可選資訊。必須為每個參數(
Time of Update: 2017-02-28
在下面的練習中,將建立一個應用程式,它包含的一個方法能夠計算一名顧問的收費金額——假定該顧問每天收取固定的費用,將根據工作了多少天來收費。首先要開發應用程式的邏輯,然後利用“產生方法存根嚮導”來寫出這個邏輯使用的方法。接著,我們將在一個控制台應用程式中運行方法,以獲得對該程式的最終印象。最後,我們將使用Visual Studio 2005調試器來檢查方法調用。開發應用程式邏輯1. 在Visual Studio 2005中開啟My
Time of Update: 2017-02-28
與現實世界不同,在編程的世界中,每一件事情要麼黑,要麼白;要麼對,要麼錯;要麼是真的,要麼是假的。例如,假定你建立一個名為x的整數變數,把值99賦給x,然後問:“x中包含了值99嗎?”答案顯然是肯定的。如果你問:“x小於10嗎?”答案顯然是否定的。這些正是布爾(Boolean)運算式的例子。一個布林運算式肯定求值為true或false。注意 對於這些問題,並非所有程式設計語言都會做出同樣的回答。例如,一個未賦值的變數有一個未定義的值,不能
Time of Update: 2017-02-28
摘要:在本文示範了如何使用C# Builder Personal中使用ADO.NET方法,串連到一個MSDE資料庫,並建立一個表,插入和選擇記錄,然後在一個資料格(DataGrid)中顯示記錄。C# Builder一大新特色就是可以使用Borland Data Providers for ADO.NET在設計時用來支援串連並操作資料庫,特定的用於DB2、InterBase、Oracle、SQL Server/MSDE等的驅動程式,以及添加第三方驅動程式(如dbExpress)的潛力。 然而,C#
Time of Update: 2017-02-28
許多軟體都有自動關機功能,特別是在長時間下載的時候,這個功能可是使你不用以守候在電腦前面,而電腦卻能按照您事先的設定自動關閉。現在我們用visual C#來編寫一個多功能的關機程式。該程式具有:定時關機、倒計時關機、關機提醒、系統資訊擷取等四項功能, 可設定關機時間精確到秒。並且讓你很快掌握Visual C#中對API的操作程式。一.設計關閉Windows表單1.介面的設計建立一個標準工程,向工程中增加一個Windows表單並向表單中添加如下控制項,並分別設定其屬性:
Time of Update: 2017-02-28
前一篇《Visual C#.Net網路程式開發之Socket》中說到:支援Http、Tcp和Udp的類組成了TCP/IP三層模型(請求響應層、應用協議層、傳輸層)的中介層-應用協議層,該層的類比位於最底層的Socket類提供了更高層次的抽象,它們封裝 TCP 和 UDP 通訊端的建立,不需要處理串連的細節,這使得我們在編寫通訊端層級的協議時,可以更多地嘗試使用 TCPClient 、 UDPClient和TcpListener,而不是直接向 Socket