Time of Update: 2017-02-27
最近有人問到 ref 關鍵字的正確用法,下面我們來舉例說明。其實要更好的理解 ref 關鍵字,結合 C++ 代碼更加容易一些。另外在開始我們的例子之前,需要提前說明幾點:C# 中的資料有兩種類型:參考型別(reference types)和實值型別(value types)。 簡單類型(包括int, long, double等)和結構(structs)都是實值型別,而其他的類都是參考型別。 簡單類型在傳值的時候會做複製操作,而參考型別只是傳遞引用,就像 C++ 中的指標一樣。注意
Time of Update: 2017-02-27
複雜的,面向組件的業務開發,期待現代的軟體開發工程師們具備更多的彈性設計,而不是過去的方法設計。微軟的.NET架構通過眾所周知的聲明式編程,廣泛的使用特性來附加額外的功能。在軟體系統裡,特性可以增強系統的彈性,這是因為,特性使功能的松耦合得到了增強。所以,你可以定製自己的屬性類別,然後根據你自己的意圖,合理的使用這些具有松耦合功效的特性。使用.NET架構編寫Windows程式,在很多方面已經變得很簡單。在許多情況下,.NET架構使用,.NET編譯器在編譯時間綁定到程式集的中繼資料,.使靈活的程式
Time of Update: 2017-02-27
用編程的方式根據物件模型很容易實現在Word、Excel文檔中搜尋文本,在PowerPoint裡面也同樣如此,使用物件模型有助於我們瞭解office的文檔結構。搜尋的思路和方法基本是一樣的,用PowerPoint應用程式物件開啟指定的文檔,用文檔對象擷取文檔,再使用合適的對象將文檔分割成搜尋範圍適中的對象進行搜尋。開啟PowerPoint的VBA協助文檔VBAPP10.CHM,根據物件模型圖表,很容易找到我們需要的幾個集合和對象:Application、Presentations、Present
Time of Update: 2017-02-27
介紹隨著SQL Server 2005中整合CLR,我們可以使用現代物件導向語言例如C#,VB.NET等來建立資料庫物件.本文將會用簡單而必要的步驟來說明如何用C#寫託管觸發器.頊目我們將為託管的觸發器建立一個Visual Studio 2005 資料庫頊目建立資料庫頊目開啟微軟Visual Studio 2005並且建立一個SQL Server 頊目File->New->Project->Database 添加一個資料庫引用 現在將添加一個資料庫引用
Time of Update: 2017-02-27
介紹隨著SQL Server 2005中整合了CLR,我們可以用現代物件導向語言例如VB.NET 和C# 來建立資料庫物件.事實上,為了抽象出如計算,字串邏輯分析等與資料庫無關的存取代碼,我們使用.NET來寫SQL Server的對象.最好用Managed 程式碼來寫預存程序.同樣的為了訪webservices,為OOP編程提供更好的可複用性和讀取外部檔案,託管的預存程序也是一個不錯的選擇.This article is trying to explain the simple and
Time of Update: 2017-02-27
簡介隨著SQL Server 2005中整合了CLR,我們可以使用現代物件導向語言例如VB.NET,C#來建立資料庫物件.本文將用簡單而必須的步驟來說明如何開始使用C#來建立託管的用 戶自訂函數.頊目我們將為託管的觸發 器建立一個Visual Studio 2005資料庫專案建立資料庫專案開啟Microsoft Visual Studio 2005建立一個SQL Server項目File->New->Project-
Time of Update: 2017-02-27
問題解決思路:利用漢字在電腦裡面的編碼來的到漢字的首拼音。static public string GetChineseSpell(string strText){int len = strText.Length;string myStr = "";for(int i=0;i<len;i++){myStr += getSpell(strText.Substring(i,1));}return myStr;}static public string
Time of Update: 2017-02-27
類型介紹在幾乎所有的OOP語言中,都存在2種類型的值。實值型別
Time of Update: 2017-02-27
為了提高軟體模組的可複用性和可擴充性,以便提高軟體的開發效率,我們總是希望能夠利用前人或自己以前的開發成果,同時又希望在自己的開發過程中能夠有足夠的靈活性,不拘泥於複用的模組。今天,任何物件導向的程式設計語言都必須提供兩個重要的特性:繼承性(inheritance)和多態性(polymorphism)。如果所有的類都處在同一層級上,這種沒有相互關係的平坦結構就會限制了系統物件導向的特性。繼承的引入,就是在類之間建立一種相交關係,使得新定義的衍生類別的執行個體可以繼承已有的基類的特徵和能力,而且可
Time of Update: 2017-02-27
17.3.1 按文字模式讀寫SteamReader和StreamWriter類為我們提供了按文字模式讀寫資料的方法。下面的例子是從一個文字檔中讀取內容並列印在螢幕上。程式清單17-5:using System;using System.IO;class FileTest{ public static void Main() { streamReader srd; try{ srd=File.OpenText("c:\\C#\\file1\\file1.txt");
Time of Update: 2017-02-27
在開始講解C#中ArrayList.CopyTo()運行錯誤的解決方案之前,先給大家看一段代碼:以下是引用片段:ArrayList list = new ArrayList();list.Add(1);list.Add(2);byte[] buf = new byte[2];list.CopyTo(buf);這段代碼看上去,好正常,編譯也很順利通過,不過執行的時候出錯了,為什麼?解剖ArrayList,其內部是用一個object 數組實現的,作為一切元素的容器,實值型別必須轉換成參考型別來儲存,
Time of Update: 2017-02-27
本文將為大家介紹一下如何對C#程式Bug修複的快速方法。.net
Time of Update: 2017-02-27
自從微軟March CTP版本的Visual Studio和.net Framework “Orcas”發布以來,許多部落格作家都在考察和評論這一版本在run-time macros和code metrics等方面的新特性。近日,微軟ASP.NET 和Ajax開發部的頭腦Scott Guthrie又在其部落格中發布了C# 3.0的一些新特性。其文中重點提及的C#3.0的新特性如下:Automatic properties——自動屬性Orcas
Time of Update: 2017-02-27
最普通的一種:以下是引用片段:using System;public class Singleton{private static Singleton instance;private Singleton() {}public static Singleton Instance{get{if (instance == null)instance = new Singleton();return
Time of Update: 2017-02-27
在C# 1.1裡,聲明和使用委託要求你有委託和一個在委託被觸發時具有匹配簽名的能夠執行的方法,以及一個將命名方法與委託關聯的分配語句。作為C#
Time of Update: 2017-02-27
匿名方法總是以一個delegate關鍵字開始,後面跟著用在方法和方法體(the method body)本身中的參數。正如從上面樣本中所見,使用者不需要確定匿名方法的傳回型別。它(譯註:指傳回型別)由方法體中的return語句推斷而來。.NET CLR不能執行像匿名方法一樣的自由流(free flowing)代碼塊。CLR要求:它執行的每個方法是一個類型的一部分,並且應該是一個靜態(static)方法或執行個體(instance)方法(譯註:若一個方法聲明中含有 static
Time of Update: 2017-02-27
21.7委託執行個體相等性 如下規則適用由匿名方法委託執行個體的相等運算子(§7.9.8)和object.Equals方法產生的結果。l 當委託執行個體是由具有相同被捕獲外部變數集合的語義相同的匿名方法運算式計算而產生時,可以說(但不是必須)它們相等。l 當委託執行個體由具有語義不同的匿名方法運算式,或具有不同的被捕獲外部變數集合時,它們決不相等。21.8明確賦值
Time of Update: 2017-02-27
21匿名方法21.1.匿名方法運算式 匿名方法運算式(anonymous-method-expression)定義了匿名方法(anonymous method),它將計算為引用該方法的一個具體值。l primary-no-array-creation-expression(基本非數組建立運算式:)…anonymous-method-expression(匿名方法運算式)l anonymous-method-expression:delegate
Time of Update: 2017-02-27
《C#進階編程》中有個例子添加事件時用匿名方法:btnOne.Click+=newEventHandler(lblInfo.Text="button1waspressed.";);調試時提示錯誤:錯誤1應輸入)錯誤2無效的運算式項“)”請問這是為什麼啊【amandag】:btnOne.Click+=newEventHandler(delegate(){lblInfo.Text="button1waspressed.";});【zho
Time of Update: 2017-02-27
簡介C# 是創新性的新式程式設計語言,它巧妙地結合了最常用的行業語言和研究語言中的功能。在保持 C# 設計思想不變的同時,Microsoft 在 C# 語言中引入了幾種潛在的新功能,提高了開發人員在語言構造方面的效率。Microsoft C#自 2001 年 2 月 C# 問世以來,很多開發人員已經開始使用 C# 程式設計語言來構建軟體。而 Microsoft 自身也使用 C# 構建了幾種正式的應用程式,包括 .NET Framework、MSN Web 屬性和 Tablet PC