Time of Update: 2018-12-05
using System; using System.Reflection;namespace ConsoleApplication1{ public class TestAssembly { public TestAssembly() { String str = "aa"; object[] parmsObj = new object[] { str }; Assembly
Time of Update: 2018-12-05
最近研究設計模式,在學習Terrylee老師的AbstractFactory的時候用到了反射,順便也研究了一下C#的反射機制。收集了網上的一些資料和我個人的理解,供大家學習 在C#中,我們要使用反射,首先要搞清楚以下命名空間中幾個類的關係: System.Reflection命名空間 (1) AppDomain:應用程式定義域,可以將其理解為一組程式集的邏輯容器 (2) Assembly:程式集類 (3) Module:模組類 (4)
Time of Update: 2018-12-05
整個演算法的流程是: 接收方先同時產生公開金鑰和私密金鑰, 再把公開金鑰傳遞給發送方, 發送方收到公開金鑰後, 用此公開金鑰將自己的明文加密, 然後將加密後的密文傳遞給接收方, 接收方用自己的私密金鑰解密得到明文. 以下是示範這個過程的範例程式碼: //待加密的明文 string originText="Hello"; //公開金鑰 string publicKey; System.
Time of Update: 2018-12-05
最近趕活,連續在網上抄了好幾次代碼,很讓我覺得有點不好意思,因為我一般不大喜歡發程式碼片段,覺得沒啥意思。不過最近這個想法有所改變,大家互相抄抄有助於提高生產率嘛。。。以下發一個通訊類,如需引用,請註明作者,謝謝。/// <summary>/// Author:Scott.Yan/// Blog:http://www.cnblogs.com/moosdau/// </summary>public class Communication{ ///
Time of Update: 2018-12-05
其實兩年前我做過此類東西, 但是當時既沒做筆記 , 後來又找不著代碼了, 於是乎, 上個月又要做條碼列印時, 整個地又重來了一遍. 在網上查資料時, 發現好幾款控制項, 下載下來一看, 體積之大遠超我想像, 用法也一點都不簡單, 很不滿, 其實ZPL語言相當簡單, 與其向項目中引入這麼一個不知道怎麼寫的控制項, 還不如自己寫幾行ZPL代碼. ZPL(Zebra Programming Language) 是斑馬公司(做條碼印表機的公司)自己設計的語言, 由於斑馬印表機是如此普遍,
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Text;using System.Net.Sockets;using System.Net;using System.Windows.Forms;namespace SocketClient{ /// <summary> /// C#網路Socket的資料發送與接收處理(利用非同步)的模板(模式) /// </summary>
Time of Update: 2018-12-05
.Net對POP3郵件系統已經整合了相應的功能,但是如果是基於Exchange server的郵件系統,相對就比較複雜。如果僅僅是發送,可以簡單地調用CDO來實現(參見我以前的一篇文章http://www.cnblogs.com/Moosdau/archive/2007/09/28/908834.html),但是如果要接收或進行其它一些更複雜一些操作,CDO就無法實現。 事實上,Exchange Server 2003根本不支援與.Net直接互動,據說Exchange Server
Time of Update: 2018-12-05
C#提取HTML代碼中的文字 /// <summary> /// 去除HTML標記 /// </summary> /// <param name="strHtml">包括HTML的源碼 </param> /// <returns>已經去除後的文字</returns> public static string StripHTML(string strHtml) { string [] aryReg ={
Time of Update: 2018-12-05
利用設計模式可以使我們的代碼更靈活,更容易擴充,更容易維護。各種物件導向的程式設計語言都提供了基本相同的機制:比如類、繼承、派生、多態等等。但是又有各自的特色,C# 中的反射機制便是一個很重要的工具,好好地利用就可以在實際中發揮很大的作用。 我們來看一個例子: 我的程式中有需要一系列的對象,比如apple,orange…, 要想利用他們,我們就必須在程式中根據使用者要求,然後一個個調用 new
Time of Update: 2018-12-05
運算子多載可以簡化操作,且使操作更直觀。不過與C++相比,可以重載的運算子集更少了(奇怪了,C++ primer中用了幾十頁來討論運算子多載,還說篇幅有點小。為啥這本C#的書只用了一頁呢?)。下面是C#運算子及其重載特性表。運算子重載特性 + - ! ~ ++ -- true false 一元運算子可以重載 + - * / # & | ^ << >> 二元運算子可以重載 == 1= < > <= >= 比較子可以重載 &&
Time of Update: 2018-12-05
發現在C#中不管什麼都習慣於用類,實在不是個好習慣.那麼,現在我就去溫習一下輕量級的結構體的相關知識吧.
Time of Update: 2018-12-05
其實枚舉是比較簡單的一種資料類型,但簡單不代表用處不大.我比較喜歡用它,特別是當要表示幾種類型時,用枚舉簡單明了,每種類型用英文表示就可以了.比方你定義了三種錯誤:檔案未找到,存取權限問題,未知錯誤.此時可以定義如下的枚舉類型:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
轉自:http://blog.163.com/redtomato/blog/static/48648149200831202846410/ 有時候需要運算式運算,如String strExpression="-12 * ( - 2.2 + 7.7 ) - 44 *
Time of Update: 2018-12-05
摘 要 本文介紹一種基於web方式BS應用模式下,使用C#.net編程工具實現oracle資料庫記錄自動產生TreeView樹型結構的程式設計。 關鍵詞 c# ;動態;樹型;程式設計 許多應用軟體的程式設計,我們都希望能像Windows資源管理員那樣將其磁碟機和其下的檔案及檔案夾按照階層來安排。在C/S條件下這些很容易實現,那麼在B/S的Web方式下,我們實現起來就不是特別容易。針對這個問題,在 2002 年,Microsoft? 發布了四種 ASP.NET Web 控制項,用於為使用
Time of Update: 2018-12-05
1.怎樣定製VC#DataGrid欄位標題? DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "myTable"; //myTable為要載入資料的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(); dgcs.MappingName = "title_id"; dgcs.HeaderText =
Time of Update: 2018-12-05
0. 程式是對現實世界的運動狀態的類比。面向過程的程式設計認為,每個程式都要完成一些規定的功能。每個程式的實現是通過對資料進行一系列的加工的過程而實現的。因而程式設計包括組織資料——設計資料結構,以及對資料結構進行加工的過程——設計演算法兩部分。1. 異或運算子"^"可用於翻轉某位的值,如果想翻轉一個變數中的某一位,就是改變數與該位置1其餘為全置0的數進行異或運算即可。2.
Time of Update: 2018-12-05
public bool ExcelOut(string filename,string sql1,string sql2) { try { // Start a new workbook in Excel. m_objExcel = new Excel.Application(); m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; m_objBook =
Time of Update: 2018-12-05
1.綁定時格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE > </ASP:BOUNDCOLUMN > 2.資料控制項如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text =
Time of Update: 2018-12-05
我們經常會遇到接收Url參數的值並把它轉化成一定的類型,如id 變成 int型的,有 時候接收的會是null 每次都進行判斷很麻煩,接收後轉化的類型各種各樣的都有 如把字串中的 "true" 轉化成 bool 等,這時可以用下面的方法 //泛型的小應用可以簡化一些代碼,最初的時候我寫了很多個方法如:RequestToInt(...)RequestToBool(...)等等,調用現在只要一個方法
Time of Update: 2018-12-05
您要在 C# 中構建應用程式。您需要只有一個執行個體的類,並且需要提供一個用於訪問執行個體的全域訪問點。您希望確保您的解決方案高效,並且能夠利用 Microsoft? .NET 公用語言運行庫功能。您可能還希望確保解決方案是安全執行緒的。實現策略儘管 Singleton 是一種相對簡單的模式,但是存在與具體實現有關的不同權衡因素和選項。下面是一組實現策略,及其優缺點的討論。SingletonSingleton 設計模式的下列實現採用了 Design Patterns: Elements of