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
引言相信大多數拜讀過"Gang Of Four"(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)的經典之作《Design Pattern》的同僚們,對這本書一定推崇有加。曾有人這麼宣告:"只有在讀過《Design Pattern》後,我的編程水平才真正得到了質的飛躍。"那麼,如何才能步入設計模式的殿堂?設計模式是資深程式員日積月累總結出來的一套可複用的、針對物件導向軟體設計的解決方案,從這個意義上說,世界上存在無數多的設計模式,
Time of Update: 2018-12-06
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using
Time of Update: 2018-12-06
RegistryKey KeyCon=Registry.LocalMachine.OpenSubKey( "Software\\Microsoft\\Windows\\CurrentVersion\\Run",true); string MyKey= "Terminal"; if((string)KeyCon.GetValue(MyKey,"no") == "no")//指定的鍵不存在 { string Path =
Time of Update: 2018-12-06
已不知道原文地址//擷取當前進程的完整路徑,包含檔案名稱(進程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe檔案所在的目錄+.exe檔案名稱)//擷取新的 Process 組件並將其與當前活動的進程關聯的主模組的完整路徑,包含檔案名稱(進程名)。string str =
Time of Update: 2018-12-06
內容來自網路:從上面的ASCII碼字母表中,可以看到英文字元(半形)的ASCII值處在32到126之間,在進行全形半形轉換時,也就是轉換這些字元。對於大多數英文字元,將其ASCII值加上65248就變成中文字元了,但是有兩個例外: 半形空格" ",其ASCII值為32,全形空格" ",其ASCII值為12288 英文句號".",其ASCII值為46,全形句號"。",其ASCII值為12290 知道這兩點,就好轉換了 /// <summary>
Time of Update: 2018-12-06
c#中struct和class的區別有這麼幾點不同:1.struct 是實值型別,class是物件類型2.struct 不能被繼承,class可以被繼承3.struct 預設的存取權限是public,而class預設的存取權限是private.4.struct不能由程式員申明建構函式,即使是預設(不帶參數)的建構函式,同樣也不能有析構的處理部分。這是因為Struct的建構函式是由編譯器自動產生的。並且Struct的用途是那些描述輕量級的對象,例如Line,Point等,並且效率比較高。5.str
Time of Update: 2018-12-06
C# 2.0新特性與C# 3.5新特性一、C# 2.0 新特性:1、泛型List<MyObject> obj_list=new List();obj_list.Add(new MyObject());2、部分類(partial)namespace xxx{public partial class Class1{private string _s1;public string S1{get { return _s1; }set { _s1 = value;
Time of Update: 2018-12-06
一 .NET Framework 類庫的System.IO 命名空間 System.IO 命名空間包含允許讀寫檔案和資料流的類型以及提供基本檔案和目錄支援的類型。 二 C#檔案讀寫之FileStream詳解 1. (FileStream fs1 = File.Open("c:\\test.txt", FileMode.Open)); FileMode.Open 直接用FileStream類開啟檔案c:\\test.txt"。 2. (FileStream fs2
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
很久沒有接著寫這個系列的東西了,自己拿起來,還有些恍惚,因為有二年多的時間沒有進行代碼的編寫了。 上次解決了如何象線程傳入參數,但是沒有解決在主線程中擷取發生了變化的參數的問題,引起這個問題的原因有兩個: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