Time of Update: 2018-12-07
在C#2.0中,匿名方法、IEnumerable介面和匿名方法的合作,使很多的編程任務變得非常的簡單,而且寫出來的程式非常的優美。 比如,我們可以寫出如下的代碼: List<Book> thelib = Library.getbooks(); List<Book> found = thelib.FindAll(delegate(Book curbook) { if (curbook.isbn.StartsWith("..."))
Time of Update: 2018-12-07
[自序] 儘管Microsoft Visual Studio .NET 2005(過去好像叫Visual Studio .NET 2004)一再延遲其發布日期,但廣大開發人員對其的猜測以及各種媒體對其各方面的“曝光”也似乎已經充斥了網路。但與C#有關的文章似乎無外乎兩個方面:VS.NET 2005 IDE特性、介紹C#
Time of Update: 2018-12-07
一、雜湊表(Hashtable)簡述 在.NET
Time of Update: 2018-12-07
//匯入Excel,返回一個資料集 public DataSet InputExcel (string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open();
Time of Update: 2018-12-07
一、發生的背景 在開發新項目中使用了新的語言開發 C# 和新的技術方案 WEB Service,但是在新項目中,一些舊的模組需要繼續使用,一般是採用 C 或 C++ 或 Delphi 編寫的,如何利用舊模組對於開發人員來說,有三種可用方法供選擇:第一、將 C 或 C++ 函數用 C# 徹底改寫一遍,這樣整個項目代碼比較統一,維護也方便一些。但是儘管微軟以及某些書籍說,C# 和 C++ 如何接近,但是改寫起來還是很痛苦的事情,特別是 C++ 裡的指標和記憶體操作;第二、將 C 或 C++
Time of Update: 2018-12-07
目錄 反射的概述 反射appDomain 的程式集 反射單個程式集 利用反射擷取類型資訊 設定反射類型的成員 通過反射建立類型的執行個體 反射類型的介面 反射的效能 反射的概述
Time of Update: 2018-12-07
緒論 特性(Attributes)是一種嶄新的聲明性資訊。我們不僅可以通過特性來定義設計層面的資訊(例如help file, URL for documentation)以及運行時(run-time)資訊(例如使XML與class相聯絡),而且我們還可以利用特性建立自描述(self-describing)組件。在這篇教程中,我們將會看到如何建立和添加特性到各種程式實體以及如何在運行時環境中擷取特性資訊。 定義 正如MSDN中所描述的那樣-----
Time of Update: 2018-12-07
單個寫入程式/多個閱讀程式在.Net類庫中其實已經提供了實現,即System.Threading.ReaderWriterLock類。本文通過對常見的單個寫入/多個閱讀程式的分析來探索c#的多線程編程。 問題的提出 所謂單個寫入程式/多個閱讀程式的線程同步問題,是指任意數量的線程訪問共用資源時,寫入程式(線程)需要修改共用資源,而閱讀程式(線程)需要讀取資料。在這個同步問題中,很容易得到下面二個要求: 1)
Time of Update: 2018-12-07
定義或控制特性的使用 AttributeUsage類是另外一個預定義屬性類別,它協助我們控制我們自己的定製特性的使用。它描述了一個定製特性如和被使用。 AttributeUsage有三個屬性,我們可以把它放置在定製屬性前面。第一個屬性是: ValidOn 通過這個屬性,我們能夠定義定製特性應該在何種程式實體前放置。一個屬性可以被放置的所有程式實體在AttributeTargets
Time of Update: 2018-12-07
delegate經常被人用來與回調相比較,其實兩者在某種程度上由很多共同點。不過delegate有很多更加強大的地方。 首先,delegate中可以註冊任意多個回調,在一個delegate被調用的時候,已經註冊的過程將會被逐個調用。 其次,delegate允許註冊一個對象的方法,而不像C++中指可以使用靜態方法或者全域方法作為函數指標,提供了更多的靈活性,同時也暗示我們,delegate中按照某種方式儲存了object的很多資訊。
Time of Update: 2018-12-07
1.C#串連串連Access程式碼: ------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb;......string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data
Time of Update: 2018-12-07
Because of its loose licence and cross-platform features, wxWidgts has been my faviorite C++ library all the way, but for a long time I cannot find any good tool there for it and general cpp development.I'm not a vi or emacs enthusiast, and I think
Time of Update: 2018-12-07
在C#中使用一個類時,分兩個階段。首先需要定義這個類,即告訴編譯器這個類由什麼欄位和方法組成。然後(除非只使用靜態方法)執行個體化類的一個對象。使用委託時,也需要經過這兩個步驟。首先定義要使用的委託,對於委託,定義它就是告訴編譯器這種類型代表了那種類型的方法,然後建立該委託的一個或多個執行個體。定義委託是從delegate開始的然而它是如何運作的呢。也許弄個滑鼠事件會容易理解一些,這裡還是拿出書中的例子來。 using System;namespace
Time of Update: 2018-12-07
作者:楊丹相信每個編程愛好者都希望自己的程式不僅效能優越而且有一個美觀的介面,一個區別於別人的程式的個人化的介面。然而以前煩瑣的API調用和大量的代碼使大家望而卻步。現在好了,在C#中通過少量的代碼就可以實現不規則表單的製作。如果您有興趣就接著往下看吧。一、在說我用的方法前,我不得不說一下另一種方法,這種方法在實現不規則表單自身顯示效果(即除開表單的移動、最大最小話、關閉等)時是不用編代碼的。非常簡便,但它的致命缺點就是要要求程式運行環境在24位色以下,否則不規則表單的透明部分就會顯示出來,
Time of Update: 2018-12-07
.NET將關於多線程的功能定義在System.Threading名稱空間中,因此,如果您的程式要使用多線程,必須引用此命名空間(using
Time of Update: 2018-12-07
要使用C#操作word,首先要添加引用: 1、添加引用->COM->Microsoft Word 11.0 Object Library 2、在.cs檔案中添加using Word;下面的例子中包括C#對Word文檔的建立、插入表格、設定樣式等操作:(例子中代碼有些涉及資料資訊部分被省略,重要是介紹一些C#操作word文檔的方法) public string CreateWordFile(string CheckedInfo) .
Time of Update: 2018-12-07
今天遇到了一個xml屬性值讀取的問題,我先是從代碼的思路、文法尋找問題,都沒有發現錯誤, 接著我又從用戶端和伺服器端應答的資訊找問題,原來問題出在我取的xml屬性值沒有出現在這個xml字串裡(此處所說的xml字串是根據用戶端的命令來確定其包含那些屬性,即用戶端不同的動作命令會向伺服器端發送不同的xml字串),所以會出錯。 String clientcommand = "<Move user=\"zsp\" target=\"TARGET_CELL\" map=\"mapId\"/>
Time of Update: 2018-12-07
有人提議用int.Parse(string)的方法,然後通過捕獲異常來判斷返回的值。更好的方法是用Regex: public int IsNumeric(string str) { int i; if(str != null && Regex.IsMatch(str,@"^\d+$")) i =
Time of Update: 2018-12-07
原文連結地址:http://www.wewill.cn/n21188c66.aspx在系統開發的過程中,我們總是需要使用設定檔來儲存一些我們需要儲存的系統參數,畢竟這是.Net時代,如果再使用註冊表那就顯得複雜了,畢竟操作註冊表的API並不是哪麼容易理解的。 所以在.net應用程式中,都預設出現一個App.Config(對於
Time of Update: 2018-12-07
隨著擁有多個硬線程CPU(超執行緒、雙核)的普及,多線程和非同步作業等並發程式設計方法也受到了更多的關注和討論。本文主要是想與園中各位高手一同探討一下如何使用並發來最大化程式的效能。 多線程和非同步作業的異同 多線程和非同步作業兩者都可以達到避免調用線程阻塞的目的,從而提高軟體的可響應性。甚至有些時候我們就認為多線程和非同步作業是等同的概念。但是,多線程和非同步作業還是有一些區別的。而這些區別造成了使用多線程和非同步作業的時機的區別。 非同步作業的本質