Time of Update: 2018-12-06
C#中可以定義擴充方法,還可以為集合做擴充方法。樣本如下:擴充方法using System;using System.Collections.Generic; using MySpace; //注意:引入擴充方法的空間namespace Con_1{ class Program { static void Main(string[] args) { string str = "{0}先生。".With("XuGang");
Time of Update: 2018-12-06
與C#一樣,java也對基本類型進行了封裝,int封裝出Integer類,boolean封裝出Boolean類。這樣一來,基本類型就突破了實值型別的限制,獲得了物件導向的好處。然而,與.NET不同,java中的封裝類是真正的參考型別,比如在java中用“==”比較兩個封裝類對象,儘管值相等,得到的結果也很可能是false,而不是像.NET一樣,將基本類型的一些操作符作了重載,使得“==”符號的行為看起來與基本類型完全一致。在java中,“Integer
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public void ExportExcel() { Response.Clear(); Response.Buffer = true; //Response.Charset="utf-8";
Time of Update: 2018-12-06
struct class Program { static void Main(string[] args) { Point p = new Point(1, 1); Console.WriteLine(p); p.Change(2, 2); Console.WriteLine(p); object o = p;
Time of Update: 2018-12-06
C#中解構函式是有垃圾搜集器來調用的,當所引用的堆上的資料當無效時,會隱式調用。一般表現為當引用變數超出其範圍時就會調用。 Close函數和Dispose函數則是一種約定:調用Close函數釋放資源後可能還需要再次使用,而Dispose函數釋放的資源不再使用; 另外,如果類實現了IDisposable介面,執行個體化類時可以使用using關鍵字,則當超出using關鍵字範圍時會隱式調用Dispose函數,如: using(CTest inst =
Time of Update: 2018-12-06
屬性:1、 屬性可以標記任意的存取修飾詞,並且可以定義在介面中;2、 屬性類型不能是void類型;3、 屬性的Get訪問器不接受參數;4、 c#不允許出現泛型屬性;5、 屬性裡訪問器的可訪問性預設跟屬性相同,也可以自行限定;public class SomeType { public string Name { get { return null; } protected set { }
Time of Update: 2018-12-06
1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。6. 每行代碼不要超過80個字元。7. 不要手工的修改機器產生的代碼。a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。b) Use partial classes
Time of Update: 2018-12-06
http://minmin86121.blog.163.com/blog/static/49681157201182044847408/微軟的StyleCop作為一款程式碼分析外掛程式,整合到Visual Studio 2008和Visual Studio
Time of Update: 2018-12-06
本文主要描述在C#中線程同步的方法。線程的基本概念網上資料也很多就不再贅述了。直接接入 主題,在多線程開發的應用中,線程同步是不可避免的。在.Net架構中,實現線程同步主要通過以下的幾種方式來實現,在MSDN的線程指南中已經講了幾 種,本文結合作者實際中用到的方式一起說明一下。1. 維護自由鎖(InterLocked)實現同步 2. 監視器(Monitor)和互斥鎖(lock) 3. 讀寫鎖(ReadWriteLock) 4. 系統核心對象 1) 互斥(Mutex),
Time of Update: 2018-12-06
這是一箇舊瓶新裝的話題。只是將我今日的所見所思予以實踐和整理,以備往後所用。同時也提供給大家,希望能有所協助。 A 從單例模式說起代碼如下:class Program{ static void Main(string[] args) { Singleton demo1 = Singleton.Init(); Singleton demo2 = Singleton.Init(); }} public class Singleton{ private Singleton() { }
Time of Update: 2018-12-06
十六進位字串與數實值型別之間轉換(C# 編程指南) 以下樣本示範如何執行下列任務: 擷取字串中每個字元的十六進位值。 擷取與十六進位字串中的每個值對應的字元。 將十六進位 string 轉換為整型。 將十六進位 string 轉換為浮點型。 將位元組數群組轉換為十六進位 string。 樣本分析 此樣本輸出 string 中的每個字元的十六進位值。首先,它將 string 分析為字元數組,然後對每個字元調用 ToInt32(Char) 以擷取相應的數字值。最後,在 string
Time of Update: 2018-12-06
微軟的StyleCop作為一款程式碼分析外掛程式,整合到Visual Studio 2008和Visual Studio
Time of Update: 2018-12-06
你建立個表單。不用修改一行代碼。雙擊表單或查看代碼。在Form1類中粘貼如下代碼就能實現了。[System.Runtime.InteropServices.DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wparam, int lparam); protected override void OnMouseDown(MouseEventArgs e)
Time of Update: 2018-12-06
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
public void pic(Stream originalImagePath, string thumbnailPath, int width, int height, string mode) { System.Drawing.Image originalImage = System.Drawing.Image.FromStream(originalImagePath); int towidth = width;
Time of Update: 2018-12-06
當使用csc.exe編譯c#程式集時,需要使用/r開關來添加引用的程式集,1.如果/r後使用的是程式集的完事路徑時,csc會直接定位。2.如果/r後使用的是一個不帶路徑的檔案名稱時,csc將在以下目錄尋找程式集(按順序) a) 當前工作目錄 b) 當前使用的clr所在的目錄,也就是csc.exe所在的目錄。例如:c#2.0的目錄為:C:\Windows\Microsoft.NET\Framework\v2.0.50727 c) csc /lib開關指定的檔案夾
Time of Update: 2018-12-06
檔案普通下載:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 將檔案輸出到瀏覽器 /// </summary> /// <param name="_Request">Page.Request</param>
Time of Update: 2018-12-06
C# foreach語句的學習對於C#初學者,經常會出現對語句的把握不準確的情況。下面的樣本就是使用C# foreach語句中出現的錯誤,以及從中找出錯誤然後總結出foreach語句的使用方法的過程,希望對你學習C# foreach語句有所協助。 C# foreach語句樣本說明: 要對集合中的內容進行增刪改的操作,那麼就是要遍曆集合,那麼C# foreach語句的出現就是解決這一問題的。
Time of Update: 2018-12-06
1. string.Empty==" " !=null,所以在判斷string類型變數時,最好使用string.IsNullOrEmpty();2. string 與 String 的區別: (1). string是c#中的類,String是.net Framework的類(在c# IDE中不會顯示藍色),c# string映射為.net
Time of Update: 2018-12-06
1、 裝箱和拆箱是一個抽象的概念 2、 裝箱是將實值型別轉換為參考型別 ;拆箱是將參考型別轉換為實值型別 利用裝箱和拆箱功能,可通過允許實值型別的任何值與Object 類型的值相互轉換,將實值型別與參考型別連結起來 例如: int val = 100; object obj = val; Console.WriteLine (“對象的值 = {0}", obj); 這是一個裝箱的過程,是將實值型別轉換為參考型別的過程 int val = 100; object