Time of Update: 2018-12-07
/// <summary> /// 阻塞隊列[.net 4.0 貌似內建了阻塞隊列] /// </summary> public class BlockQueue<T> { public readonly int SizeLimit = 0; private Queue<T> _inner_queue = null; public int Count {
Time of Update: 2018-12-07
source :http://hi.baidu.com/lwlfox/blog/item/ee221b245a0f3c3ac9955927.htmlC# 產生唯一值函數private string getGUID() { System.Guid guid = new Guid(); guid = Guid.NewGuid(); string str = guid.ToString(); return str;
Time of Update: 2018-12-07
static void TestReflect() { DirectoryInfo dir = new DirectoryInfo("dll"); FileInfo[] fiArr=dir.GetFiles(); for (int i = 0; i < fiArr.Length; i++) { FileInfo info=fiArr[i];
Time of Update: 2018-12-07
以前在用Delphi寫程式的時候,總不喜歡在表單上排放很多組件,這一方面有點不美觀,並且在偵錯工具時候,也不是十分方便。通常在寫程式的時候,當要用到某些組件,採用的方法一般都是動態建立,用完以後就釋放掉。Visual C#在程式啟動並執行時候也可以動態建立組件,下面就結合一個程式例子來具體介紹如何用Visual C#動態產生組件。首先讓我們瞭解一下,在動態建立組件的過程中要用到的一些概論和理論。一. Boxing (裝箱)和Unboxing (出箱):在用Visual
Time of Update: 2018-12-07
首先,如果不使用這兩個關鍵字,那是什麼樣 呢?看下面的例子:使用ref:using System; class Test { static void Swap(ref int x, ref int y) { int temp = x; x = y; y = temp; } static void Main() { int i = 1, j = 2; Swap(ref
Time of Update: 2018-12-07
public partial class DownLoadFile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string picName = Request.QueryString["InternalSysURL"];
Time of Update: 2018-12-07
http://panjunlai.blog.163.com/blog/static/581903012010420780836/ C#靜態屬性可以是讀寫屬性,唯讀屬性,唯寫屬性中的任意一種。也就是說,靜態屬性可以同時包含set訪問器和get訪問器,也可以只包含其中一種。靜態屬性定義方式就是在屬性前加static關鍵字,文法如下:<存取修飾詞> static 資料類型
Time of Update: 2018-12-07
http://www.csharpwin.com/csharpspace/3968r4687.shtml C# XML解析通過XPath的方式的步驟: 1、需要先載入文檔,然後再讀取想要的節點值。 ◆xml文檔 protected XmlDocument doc = null; ◆xml文檔的根項目(節點) protected XmlElement root = null; ◆xml文檔的名空間管理器 protected
Time of Update: 2018-12-07
一、擷取當前檔案的路徑1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName擷取模組的完整路徑,包括檔案名稱。2. System.Environment.CurrentDirectory擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3. System.IO.Directory.GetCurrentDirectory()擷取應用程式的當前工作目錄。這個不一定是程式從中啟動的目錄啊,有可能程式放在C:\
Time of Update: 2018-12-07
動態連結程式庫 (DLL) 在運行時連結到程式。為說明如何產生和使用 DLL,請看以下方案: MyLibrary.DLL:為庫檔案,其中包含運行時要調用的方法。此例中,DLL 包含兩個方法:Add 和 Multiply。 Add.cs:為源檔案,其中包含 Add(long i, long j) 方法。該方法返回參數之和。包含 Add 方法的 AddClass 類是命名空間 MyMethods 的成員。 Mult.cs:為源檔案,其中包含 Multiply(long x, long y)
Time of Update: 2018-12-07
用C#寫的字串截取函數public string CutStr(string sInString,int iCutLength){ if(sInString==null || sInString.Length==0 || iCutLength<=0) return ""; int iCount=System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(sInString);
Time of Update: 2018-12-07
一、在控制台下使用委託和事件我們都知道,C#中有“介面”這個概念,所謂的“介面”就是定義一套標準,然後由實作類別來具體實現其中的方法,所以說“介面,是一組類的抽象”。同
Time of Update: 2018-12-07
拖了一個GridView到頁面,當沒有資料時在EmptyDataTemplate中顯示添加的TextBox,但EmptyDataTemplate中不像FooterTemplate可以直接TextBox BankCard= GridView1.FooterRow.FindControl("BankCard") as TextBox;來擷取。研究了一翻,得到解決方案,這裡貼出來給有需要的朋友。 protected void BankCardAddButton_Click(object sender,
Time of Update: 2018-12-07
大家都容易把這兩者搞混,我也一樣,在聽李建忠老師的設計模式時,他也老把抽象類別說成介面,弄的我就更糊塗了,所以找了些網上的資料. 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
Time of Update: 2018-12-07
一、什麼是多態 物件導向程式設計中的另外一個重要概念是多態性。在運行時,可以通過指向基類的指標,來調用實現衍生類別中的方法。可以把一組對象放到一個數組中,然後調用它們的方法,在這種場合下,多態性作用就體現出來了,這些對象不必是相同類型的對象。當然,如果它們都繼承自某個類,你可以把這些衍生類別,都放到一個數組中。如果這些對象都有同名方法,就可以調用每個對象的同名方法。 同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。多態性通過衍生類別重載基類中的虛函數型方法來實現。
Time of Update: 2018-12-07
序列化和還原序列化我們可能經常會聽到,其實通俗一點的解釋,序列化就是把一個對象儲存到一個檔案或資料庫欄位中去,還原序列化就是在適當的時候把這個檔案再轉化成原來的對象使用。 我想最主要的作用有: 1、在進程下次啟動時讀取上次儲存的對象的資訊 2、在不同的AppDomain或進程之間傳遞資料 3、在分布式應用系統中傳遞資料 ...... 在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化
Time of Update: 2018-12-07
public partial class Post_Server : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string type = ""; string Re = ""; Re += "資料傳送方式:"; if (Request.RequestType.ToUpper() == "POST") {
Time of Update: 2018-12-07
protected void Button4_Click(object sender, EventArgs e) { string fileName = "aaa.txt";//用戶端儲存的檔案名稱 string filePath = Server.MapPath("DownLoad/aaa.txt");//路徑 //以字元流的形式下載檔案 FileStream fs = new
Time of Update: 2018-12-07
using System.Linq; /// <summary> /// 擷取一個類指定的屬性值 /// </summary> /// <param name="info">object對象</param> /// <param name="field">屬性名稱</param> /// <returns></returns>
Time of Update: 2018-12-07
目前網上流行的所謂“取真實IP地址”的方法,都有bug,沒有考慮到多層透明代理的情況。 多數代碼類似:string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)