Time of Update: 2016-09-30
標籤: pipeline類似於工廠加工,開始給一堆的零件,通過各個管道之後,從最後出口出來之後就是一件成品。管道鏈類似的責任。的主要區別是,鏈,每個“連結”傳遞到下一個,直到人知道如何處理它,那麼這個過程停止。在管道,傳遞給每一個鏈的連結和潛在的修改通過。這就是“管道和過濾器”發揮作用,因為一個連結可以過濾管可能會增加其他連結。 &
Time of Update: 2016-09-30
標籤:第一次寫關於設計模式的隨筆,最近在使用C#做一個WinForm的項目,其中要求需要支援撤銷和恢複功能,想到了以前看過Command模式支援撤銷和恢複操作,就在項目中使用了。對命令模式理解的不夠深,各位看客請指正。Gof23種設計模式中的Command模式,其意圖是這麼描述的“將一個請求封裝為一個對象,從而是你可以用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤銷的操作”;另外個人的理解就是可以將調用者和接受者解耦出來。為Comand的類圖:。首先
Time of Update: 2016-09-30
標籤:有時候我們從資料庫擷取的資料量太大,而我們不需要一次性顯示那麼多的時候,我們就要對資料進行分頁處理了,讓每頁顯示不同的資料。 1 public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第幾頁,PageSize表示每頁的記錄數 2 { 3 if (PageIndex == 0) 4
Time of Update: 2016-09-30
標籤:可以通過HttpWebRequest的方式發送一個網狀圖片的請求,再通過HttpWebResponse接收返回的資料,分析資料流得到圖片的大小以及尺寸,代碼如下:/// <summary> /// 擷取圖片的大小和尺寸 /// </summary> /// <param name="aPhotoUrl">圖片url</param> /// <param name="
Time of Update: 2016-09-30
標籤:枚舉類型的變數只有賦值之後才能使用,並且所賦的值必須是有效:不同的枚舉可以有相同的值,不會衝突,比如week.day和month.day; 結構體:使用結構體的成員時的格式:結構體類型變數.成員名 Person p ; p.name=nignyognbin;
Time of Update: 2016-09-30
標籤:介面與泛型1.介面的定義:存取修飾詞interface介面名{成員}2.介面是一個抽象的該年,目的在於子類實現它3.介面通常用來定義不同類之間的統一的標準4.介面的成員:包括方法、屬性、事件、索引、不能有欄位5.介面成員不能加修飾符,預設為public並且要求實作類別(子類)去實現介面裡的所有介面成員6.介面和抽象類別一樣,是抽象的概念,所以不能建立對象(不能new)7.如果一個類實現多個介面,介面之間用逗號","8如果一個類同時繼承一個父類,又實現一個或多個介面,那麼父類放在最前面泛型方
Time of Update: 2016-09-30
標籤: 輸入一個年份和月份輸出這個月份的天數 1 Console.WriteLine("請輸入年份"); 2 try 3 { 4 int year = Convert.ToInt32(Console.ReadLine()); 5 Console.WriteLine("請輸入月份"); 6 try 7
Time of Update: 2016-09-30
標籤: https://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx1.int類型 4位元組 32位整型 uint 無符號整型 unsigned2. 單精確度浮點數(float)4位元組 後面加f,例如:23.5f,23f3.雙精確度浮點數(double)8位元組 後面加d 也可不加,例如:23.5,14.7d4.128位高精度浮點數(decima) 16位元組 尾碼m
Time of Update: 2016-09-30
標籤:/*資料類型轉換 1.隱式轉換,用在都是數實值型別的兩個資料之間;
Time of Update: 2016-09-30
標籤:1. 類的存取修飾詞修飾符存取權限無或者internal只能在同一個程式集中訪問類public同一個程式集或引用該程式集的外部都可訪問類abstract或internal abstract只能在同一程式集中訪問類,且該類不能被執行個體化,只能被繼承public abstract 同一個程式集中或引用該程式集的其他程式集都可訪問類,不能被執行個體化,只能被繼承sealed或internal
Time of Update: 2016-09-30
標籤:類,對象,類成員:欄位、方法 //用類建立一個對象,用new運算子,類裡面用來描述特徵的變數稱為這個類的欄位 //Car car = new Car(); ////使用對象調用欄位時,用點運算子得到欄位並賦值,
Time of Update: 2016-09-30
標籤:構造方法 構造方法,是與類名相同,並且無傳回值,不加void 構造方法的主要作用是建立對象並給對象賦初值
Time of Update: 2016-09-30
標籤:一:輸入函數:1:string a = Console.ReadLine(); 將輸入的字串放入變數a中;2: int a = Console.Read(); 將輸入的字串的第一個字元的ASC碼存入整形變數a中;二:換行(在下一行執行): Console.WriteLine(); 輸入: int a =
Time of Update: 2016-09-30
標籤:首先看一段簡單的代碼:public partial class Form1 : Form{ public Form1() { InitializeComponent(); } //來自UI層的調用 private void button1_Click(object sender, EventArgs e) { BusinessHandler handler = new BusinessHandler();
Time of Update: 2016-09-30
標籤:注釋,單行,多行,注釋函數定義變數,交換兩個int變數的值(int a,int b)/int
Time of Update: 2016-09-30
標籤://定義一個變數記錄圈數,迴圈變數初始化 int i = 0;//執行迴圈的條件即迴圈條件 while (i < 10) { Console.WriteLine("跑" +
Time of Update: 2016-10-01
標籤:1,函數訪問等級必須高於參數等級,如函數等級是PUBLIC,則參數必須高於等於PUBLIC,若為INTERNAL 則不行。INTERNAL 低於PUBLIC, 用於同一個程式集內引用,PUBLIC則可以被別一個程式集引用程式集:一個DLL或EXE就是一個程式集,一個EXE可以引用其它的DLL這就好比大門是對外開放的,說了任何人都可以進,但進門時卻說某些人達不到條件2,CLASS, STRUCT, DELEGATE及INTERFACE的預設都是INTERNAL,
Time of Update: 2016-10-01
標籤:c#、方法簽名、不同的方法、參數、參數列表方法簽名由方法名稱和一個參數列表(方法的參數個數、順序和類型)組成。注意:方法的簽名並不包括方法的傳回值和修飾符。在C#中,同一個類中的兩個或兩個以上的方法可以相同的名字,只要他們的參數列表聲明不同即可。在這種情況下,該方法就被稱為重載(overload),這個過程稱為方法重載(method
Time of Update: 2016-09-30
標籤:記憶體中的三大儲存地區:棧、堆、靜態儲存地區new關鍵字:new協助我們做了三件事:1)在記憶體中開闢一塊空間(開闢記憶體空間)2)
Time of Update: 2016-09-30
標籤:裝飾者模式是動態地擴充一個對象的功能。下面看一個例子:網頁中要使用圖片,我要上傳圖片,具體規則:1、對於一些比較大,甚至幾兆的圖片,上傳後,產生縮圖,產生縮圖可以按照指定尺寸,或者固定寬,高按比例縮放。2、對於tif格式的圖片,通常都比較大,需要轉jpg格式的圖片,或者轉jpg格式後,若發現圖片還是很大,再進行壓縮處理。3、對於合適大小的圖片,上傳上去不做處理。首先定義一個抽象類別,用來實現上傳: 1 public abstract class AbstractUpload 2