Time of Update: 2018-12-06
///<summary>///得到隨機字元.///</summary>///<param name="intLength">Length of the int.</param>///<param name="booNumber">if set to <c>true</c> [boo number].</param>///<param name="booSign">if set to
Time of Update: 2018-12-06
C# System.Reflection 反射 反射的概述 反射appDomain 的程式集 反射單個程式集 利用反射擷取類型資訊 設定反射類型的成員 通過反射建立類型的執行個體 反射類型的介面 反射的效能 反射的概述 反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類
Time of Update: 2018-12-06
.Net 2.0相對於.Net 1.1增加了局部類,泛型和匿名委託。匿名委託struct和class的區別1. struct是實值型別,class是參考型別,實值型別在Stack上分配,參考型別在Heap上分配。2. struct無法繼承,class可以繼承。3. struct無預設構造器,但可添加構造器,無解構函式,無法用abstract, sealed, protected關鍵字(因為無法繼承),可以不使用new初始化。 class有預設構造器,有解構函式,可以用abstract,
Time of Update: 2018-12-06
/// <summary> /// 發送郵件 /// </summary> /// <param></param> /// <param></param> private void sendMail(string title, string body) { System.Xml.XmlDocument
Time of Update: 2018-12-06
寫一段簡單的程式啟動本機上的程式,千千靜聽,IE或者計算機。覺得挺有意思的。初學,和大家分享一下。我是使用的控制台應用程式首先添加命名空間:using System.Diagnostics; namespace 控制台{ class Program { static void Main(string[] args) { Console.WriteLine("please input :1-千千靜聽,2-IE,3-計算機");
Time of Update: 2018-12-06
最近在看javascript,在《javascript進階編程》中也學到了不少東西。但是在這裡要感謝部落格園的“湯姆大叔” 的無私奉獻,他的關於javascript相關博文也給我了很大的協助。在此同時也要感謝 部落格園中的“阿蔡”,在我上篇隨筆回複中提了相關建議!再次謝謝二位。 在學習C#時候用到了ArrayList
Time of Update: 2018-12-06
我們的C#教程中也會講到C#設計模式,但C#設計模式涉及知識面廣,我們會用專題來深入講解C#語言體系中設計模式的問題。本文重點在於如何更好地建立資料訪問層(在ASP.Net教程中還有幾篇相關文章)。
Time of Update: 2018-12-06
我們已經知道數組的 Variance、介面和委託的 Covariance 的概念和基本用法。本文介紹在 Variance 上的另外一種情況,即 Contra-variance。 Contra-variance 是一種將泛型型別從大到小轉換的情境。 有些時候對於一個泛型委派,我們常常需要對其型別參數 T 進行引用轉換,以便於實現 Composite 或者 Facade 模式。設 D<T1> 和 D<T2> 是兩個泛型委派 D<> 的執行個體,T1 和 T2
Time of Update: 2018-12-06
方法參數上的 out 方法參數關鍵字使方法引用傳遞到方法的同一個變數。當控制傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變數中。 當希望方法返回多個值時,聲明 out 方法非常有用。使用 out 參數的方法仍然可以返回一個值。一個方法可以有一個以上的 out 參數。 若要使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。out 參數的值不會傳遞到 out 參數。 不必初始化作為 out 參數傳遞的變數。然而,必須在方法返回之前為 out 參數賦值。
Time of Update: 2018-12-06
int inum=0;int ichar = 0;int ichi = 0;string strTemp;for (int i = 0; i < this.textBox1.Text.Length; i++){ strTemp=this.textBox1.Text.Substring(i,1); if ("01234567890123456789".IndexOf(strTemp) >
Time of Update: 2018-12-06
1、C#中用最簡單的方法把數字(不含小數)轉換為千分位格式: 如1234567變成1,234,567 方法:1234567.ToString("###,###") 或 1234567.ToString("N0") 2、C#中把數字轉換成帶兩位小數的千分位字元: 如1234567.891變成1,234,567.89 方法:String.Format("{0:N}",1234567.891); //預設為兩位小數,如果沒有小數位,則小數位補兩個0
Time of Update: 2018-12-06
/// <summary>/// 字串加密組件/// </summary>public class Encrypt{ #region "定義加密字串變數" private SymmetricAlgorithm mCSP; //聲明對稱演算法變數 private const string CIV = "Mi9l/+7Zujhy12se6Yjy111A"; //初始化向量 private const string CKEY = "jkHuIy9D/
Time of Update: 2018-12-06
/// <summary>/// 字串加密組件/// </summary>public class Encrypt{ #region "定義加密字串變數" private SymmetricAlgorithm mCSP; //聲明對稱演算法變數 private const string CIV = "Mi9l/+7Zujhy12se6Yjy111A"; //初始化向量 private const string CKEY = "jkHuIy9D/
Time of Update: 2018-12-06
摘要:系列文章,從一個基本的代碼說起,逐步探索 ThreadPool 的奧妙。在上次的基礎上,我需要做以下的事情:1、要傳遞給線程的參數更加複雜;2、線程要處理的工作更加多樣;3、線上程中我要改變主線程傳入的參數,並告訴主程式。好的,第一個問題,因為 WaitCallback 委託的原型決定了參數只能有一個 ( Object state ),那沒有辦法,我們只能將多個參數封裝到一個Object 中,也就是 class 中。第二個問題,要處理這個問題也很簡單,就是再定義一個
Time of Update: 2018-12-06
在利用Socket 進行Tcp/Ip 編程的時候,免不了要進行資料的發送和接收,而資料的接收,用得最多的就是 Socket 的同步函數 Receive (或它的重載):public int Receive ( byte[] buffer, int offset, int size, SocketFlags socketFlags)或者是非同步函數 BeginReceive(
Time of Update: 2018-12-06
很久沒有接著寫這個系列的東西了,自己拿起來,還有些恍惚,因為有二年多的時間沒有進行代碼的編寫了。 上次解決了如何象線程傳入參數,但是沒有解決在主線程中擷取發生了變化的參數的問題,引起這個問題的原因有兩個:1、線程池中的線程的啟動、終止不是由我們設計的程式來控制的;2、線程池中的線程執行完成後是沒有傳回值的。(這實際上與作業系統的線程調度和記憶體配置策略有關) 所以要想取得傳回值,就需要解決這兩個問題。對於第一個問題,我們很容易想到作業系統提供的一種機制
Time of Update: 2018-12-06
摘要:系列文章,從一個基本的代碼說起,逐步探索 ThreadPool 的奧妙。首先,看看線程池的樣子:從看出,線程池維護1個至n個線程,作業系統從請求隊列中提取請求分配個線程池中的適合線程處理。先寫下如下的代碼:using System;using System.Threading;public class ThreadBase{ public static void Main ( ) { System.Threading.WaitCallback waitCallback
Time of Update: 2018-12-06
在 c++ 或者 c 的原始碼中,經常看到 extern "C"這樣的寫法,主要原因是各個編譯器的名字改編方式不同,下面是來自:http://blog.csdn.net/vinep/archive/2009/02/17/3899780.aspx 一篇原文,粘貼一下,已備查看。 以int func(int, int)為例,C的編譯器會將名字改編為_func, 而C++的編譯器會改編為_func_int_int
Time of Update: 2018-12-06
1.開發環境工具選用Jdk1.5 + ActivePerl-5.6 + S60_5th_Edition_SDK_v1_0+ Carbide.C++.V2.3JDK1.5 下載的地方很多,就不提供了。ActivePerl-5.6 :ftp://ftp.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.msiS60_5th_Edition_SDK_v1_0:http://sw.nokia.com/id/57
Time of Update: 2018-12-06
C#.NET裡面抽象類別和介面有什麼區別C#.NET裡面抽象類別和介面有什麼區別?最佳答案: 1抽象類別 (1) 抽象方法只作聲明,而不包含實現,可以看成是沒有實現體的虛方法 (2) 抽象類別不能被執行個體化 (3) 抽象類別可以但不是必須有抽象屬性和抽象方法,但是一旦有了抽象方法,就一定要把這個類聲明為抽象類別 (4) 具體衍生類別必須覆蓋基類的抽象方法 (5)