Time of Update: 2016-06-15
標籤:引言 Delegate是Dotnet1.0的時候已經存在的特性了,但由於在實際工作中一直沒有機會使用Delegate這個特性,所以一直沒有對它作整理。這兩天,我再度翻閱了一些關於Delegate的資料,並開始正式整理這個C#中著名的特性。本文將由淺入深的談一下Delegate這個特性。一.Delegate是什嗎?
Time of Update: 2016-06-15
標籤:控制某個類型的執行個體數量-唯一一個class Program { static void Main(string[] args) { test t1 = test.GetInstance(); test t2 = test.GetInstance(); Console.WriteLine(t1.GetHashCode()==t2.GetHashCode()); Test T1
Time of Update: 2016-06-15
標籤:.NET Framework 是一個平台 C#是語言快速鍵:取消注釋:Ctrl+E+C 注釋:Ctrl+E+C 代碼縮排:Ctrl+C+D 查看標籤屬性:選中標籤 點擊F4 代碼字型大小:Ctrl+滑鼠滑輪上下 資料類型轉換:convert Using:引入命名空間控制台調用方法: 靜態類中調用非靜態累需要執行個體化才能調用,靜態類調用靜態方法可以直接調用 執行個體化:方法名 類方法名=new
Time of Update: 2016-06-15
標籤:一、C#擷取當前路徑的方法:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-擷取模組的完整路徑。2. System.Environment.CurrentDirectory-擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3.
Time of Update: 2016-06-15
標籤: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.Caching;using System.Web;namespace Framework.Common{ /// <summary> /// 緩衝輔助類 /// </summary> public class CacheHelper
Time of Update: 2016-06-15
標籤:c#知識點 檔案壓縮、解壓 檔案重名命 由於業務需要最近寫了個小程式,拿來分享:先說背景,我話務中心系統管理,每周會匯出一批錄音檔案給客戶質檢。錄音是直接從伺服器下載拷貝的,一批錄音有上千條,而且原始匯出的錄音有點 ‘二’無法讓人摸清來龍去脈。匯出來是這樣650) this.width=650;"
Time of Update: 2016-06-15
標籤:public List<string> GetPDFValues() { List<string> strs = new List<string>(); unsafe { var len = 0; //調用c++ 返回char** var a =
Time of Update: 2016-06-15
標籤:String.Remove (Int32) 從這個字串中的指定之位置開始刪除所有字元,一直到最後一個位置為止。 String.Remove (Int32, Int32) 將指定字元數從起始於指定位置的這個執行個體中刪除。 public string Remove (int startIndex,int count)名稱說明Math.Round (Decimal)將十進位的值捨入至最近的整數。Math.Round
Time of Update: 2016-06-15
標籤:String path = @"X:\xxx\xxx"; //第一種方法var files = Directory.GetFiles(path, "*.txt"); foreach (var file in files) Console.WriteLine(file); /
Time of Update: 2016-06-15
標籤:剛開始學習C#的時候,就聽說CLR對於String類有一種特別的記憶體管理機制:有時候,明明聲明了兩個String類的對象,但是他們偏偏卻指向同一個執行個體。如下:String s1 = "Hello";String s2 = "Hello"; //s2和s1的實際值都是“Hello”bool same = (object) s1 == (object) s2; //這裡比較s1、s2是否引用了同一個對象執行個體 //所以不能寫作bool same =
Time of Update: 2016-06-15
標籤:分類:C#、VS2015 建立日期:2016-06-15 教材:(十二五國家級規劃教材)《C#程式設計及應用教程》(第3版) 一、本章要點 C#資料類型分兩大類:實值型別、參考型別。 實值型別:棧(Stack)中儲存的就是資料的值。 參考型別:棧中儲存的是堆(Heap)中對象的引用地址。 棧(Stack)、堆(Heap)本質上都是在記憶體中開闢的地區,棧和堆都是由.NET架構統一對其進行管理,這樣可防止直接把記憶體交給不合格的程式員寫的亂七八糟的程式,而導致記憶體流失等問題。
Time of Update: 2016-06-15
標籤: 在多線程編程中,我們經常要在背景工作執行緒中去更新介面顯示,而在多線程中直接調用介面控制項的方法是錯誤的做法,Invoke 和 BeginInvoke 就是為瞭解決這個問題而出現的,使你在多線程中安全的更新介面顯示。正確的做法是將背景工作執行緒中涉及更新介面的代碼封裝為一個方法,通過 Invoke 或者 BeginInvoke 去調用,兩者的區別就是一個導致背景工作執行緒等待,而另外一個則不會。而所謂的“一面響應操作,一面添加節點”永遠只能是相對的,使 UI
Time of Update: 2016-06-14
標籤:轉載別人的轉載,原作者都不知道了在項目中經常用到DataTable,如果DataTable使用得當,不僅能使程式簡潔實用,而且能夠提高效能,達到事半功倍的效果,現對DataTable的提示進行一下總結。 一、DataTable簡介 &
Time of Update: 2016-06-14
標籤: /// <summary> /// HTTP GET方式請求資料. /// </summary> /// <param name="url">URL.</param> /// <returns></returns> public static string HttpGet(string url) {
Time of Update: 2016-06-14
標籤:以前需要將一段json字串轉換為C#對象時,一般都是定義一個與之對應的實體類來接收。這樣做有一個很大的缺點,就是當字串特別長,屬性特別多,又有嵌套時,手敲這個實體類就非常痛苦。比如之前做的一個接收百度七天天氣預報的API,層層嵌套,很痛苦。C# 4.0 之後有了動態類型dynamic。用這個東西配合Json.net可以實現不用定義實體類的json轉dynamic類型對象。以下樣本需要先引用Newtonsoft.Json.dllpublic class Person { public
Time of Update: 2016-06-14
標籤:關鍵地方, 在OnActionExecuting函數中,不能使用filterContext.HttpContext.Response.Redirect(url)來定向,打斷點可以發現一樣會執行action裡面代碼。應該設定filterContext.Result來控制轉向。 1 string returnUrl = HttpContext.Current.Request.Url.PathAndQuery; 2
Time of Update: 2016-06-15
標籤:django captcha _imagintft1 畢業設計用django做個驗證碼登入,發現出現這個問題,圖片都重新整理不出來2
Time of Update: 2016-06-15
標籤:interface windows 讀後感 import status 首先對於比較懶的我,安裝虛擬機器也比較麻煩,直接下了51co用戶端進行在windows下學習object-c,不過有條件的小夥伴還是用imac吧,方便,也好用。在學習object-c的過程中,感覺代碼看起來比較亂,尤其是一些@,以及*等符號摻雜其中,對
Time of Update: 2016-06-14
標籤:記憶體 提高 四區 C 提高第一天複習記憶體四區,變數常量的本質,函數調用模型,棧開口方向,指標鐵律1,指標是一種資料類型C
Time of Update: 2016-06-14
標籤:本文主要關注的是C記憶體管理程式,比較著名的幾個C記憶體管理程式,其中包括:l Doug Lea Malloc:Doug Lea Malloc實際上是完整的一組分配程式,其中包括Doug Lea的原始分配程式,GNU libc分配程式和ptmalloc。Doug Lea的分配程式加入了索引,這使得搜尋速度更快,並且可以將多個沒有被使用的塊組合為一個大的塊。它還支援緩衝,以便更快地再次使用最近釋放的記憶體。ptmalloc是Doug Lea Malloc