Time of Update: 2016-12-27
結構與c++不同的是,結構應該定義在命名空間或者類裡面,成員變數叫欄位,欄位並且有存取控制符,每個欄位前要加一個底線例子<code class="language-c# hljs cs">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 結構{ public
Time of Update: 2016-12-27
檔案流FileStream、StreamReader和StreamWriter可以操作大檔案;FileStream 操作位元組;可以操作任何類型的檔案;StreamReader和StreamWriter操作字元;FileStream方法名 作用 參數FileStream() 建立FileStream對象 第一個是路徑,第二個是檔案模式FIleMode枚舉,第三個資料模式FileAcess
Time of Update: 2016-12-27
var p = Process.GetProcessesByName("WINWORD"); if (p.Any()) { for (int i = 0; i < p.Length; i++) { p[i].Kill(); } } p =
Time of Update: 2016-12-27
#region 字串中多個連續空格轉為一個空格 /// <summary> /// 字串中多個連續空格轉為一個空格 /// </summary> ///<param name="str">待處理的字串 /// <returns>合并空格後的字串</returns> public static string MergeSpace(string str) {
Time of Update: 2016-12-27
#region 移除字串末尾指定字元 /// <summary> /// 移除字串末尾指定字元 /// </summary> ///<param name="str">需要移除的字串 ///<param name="value">指定字元 /// <returns>移除後的字串</returns>
Time of Update: 2016-12-27
#region 判斷遠程檔案是否存在 /// <summary> /// 判斷遠程檔案是否存在 /// </summary> ///<param name="fileUrl"> /// <returns></returns> public static bool RemoteFileExists(string fileUrl) {
Time of Update: 2016-12-27
#region 返回圖片的位元組流byte[] /// <summary> /// 返回圖片的位元組流byte[] /// </summary> ///<param name="imagePath"> ///<param name="webClient"> /// <returns></returns>
Time of Update: 2016-12-26
C# 枚舉(Enum)枚舉是一組命名整型常量。枚舉類型是使用 enum 關鍵字聲明的。C# 枚舉是值資料類型。換句話說,枚舉包含自己的值,且不能繼承或傳遞繼承。聲明 enum 變數聲明枚舉的一般文法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚舉的類型名稱。enumeration list
Time of Update: 2016-12-26
C# 結構(Struct)在 C# 中,結構是實值型別資料結構。它使得一個單一變數可以儲存各種資料類型的相關資料。struct 關鍵字用於建立結構。結構是用來代表一個記錄。假設您想跟蹤圖書館中書的動態。您可能想跟蹤每本書的以下屬性:TitleAuthorSubjectBook ID定義結構為了定義一個結構,您必須使用 struct 語句。struct 語句為程式定義了一個帶有多個成員的新的資料類型。例如,您可以按照如下的方式聲明 Book 結構:struct Books{ public
Time of Update: 2016-12-26
C# 字串(String)在 C# 中,您可以使用字元數組來表示字串,但是,更常見的做法是使用 string 關鍵字來聲明一個字串變數。string 關鍵字是 System.String 類的別名。建立 String 對象您可以使用以下方法之一來穿件 string 對象:通過給 String 變數指定一個字串通過使用 String 類建構函式通過使用字串串聯運算子( + )通過檢索屬性或調用一個返回字串的方法通過格式化方法來轉換一個值或對象為它的字串表示形式下面的執行個體示範了這點:using
Time of Update: 2016-12-26
C# 可空類型(Nullable)C# 可空類型(Nullable)C# 提供了一個特殊的資料類型,nullable 類型(可空類型),可空類型可以表示其基礎實值型別正常範圍內的值,再加上一個 null 值。例如,Nullable< Int32 >,讀作"可空的 Int32",可以被賦值為 -2,147,483,648 到 2,147,483,647 之間的任意值,也可以被賦值為 null 值。類似的,Nullable< bool >
Time of Update: 2016-12-26
C# 方法一個方法是把一些相關的語句組織在一起,用來執行一個任務的語句塊。每一個 C# 程式至少有一個帶有 Main 方法的類。要使用一個方法,您需要:定義方法調用方法C# 中定義方法當定義一個方法時,從根本上說是在聲明它的結構的元素。在 C# 中,定義方法的文法如下:<Access Specifier> <Return Type> <Method Name>(Parameter List){ Method Body}下面是方法的各個元素:Access
Time of Update: 2016-12-26
C# 迴圈有的時候,可能需要多次執行同一塊代碼。一般情況下,語句是順序執行的:函數中的第一個語句先執行,接著是第二個語句,依此類推。程式設計語言提供了允許更為複雜的執行路徑的多種控制結構。迴圈語句允許我們多次執行一個語句或語句組,下面是大多數程式設計語言中迴圈語句的一般形式:迴圈類型C# 提供了以下幾種迴圈類型。點選連結查看每個類型的細節。迴圈類型描述while 迴圈 當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。 for 迴圈
Time of Update: 2016-12-26
C# 判斷判斷結構要求程式員指定一個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。下面是大多數程式設計語言中典型的判斷結構的一般形式:判斷語句C# 提供了以下類型的判斷語句。點選連結查看每個語句的細節。語句描述if 語句 一個 if 語句 由一個布林運算式後跟一個或多個語句組成。 if...else 語句 一個 if 語句 後可跟一個可選的 else 語句,else 語句在布林運算式為假時執行。 嵌套 if 語句
Time of Update: 2016-12-27
線程池的技術背景在物件導向編程中,建立和銷毀對象是很費時間的,因為建立一個對象要擷取記憶體資源或者其它更多資源,所以提高服務程式效率的一個手段就是儘可能減少建立和銷毀對象的次數,特別是一些很耗資源的對象建立和銷毀。如何利用已有對象來服務就是一個需要解決的關鍵問題,其實這就是一些"池化資源"技術產生的原因。比如大家所熟悉的資料庫連接池正是遵循這一思想而產生的,本文將介紹的線程池技術同樣符合這一思想。線程池技術如何提高伺服器程式的效能我所提到伺服器程式是指能夠接受客戶請求並能處理
Time of Update: 2016-12-27
訊息佇列 訊息佇列(英語:Message queue)是一種處理序間通訊或同一進程的不同線程間的通訊方式,軟體的貯列用來處理一系列的輸入,通常是來自使用者。訊息佇列提供了非同步通訊協定,每一個貯列中的紀錄包含詳細說明的資料,包含發生的時間,輸入裝置的種類,以及特定的輸入參數,也就是說:訊息的寄件者和接收者不需要同時與訊息佇列互交。訊息會儲存在隊列中,直到接收者取回它。 簡單的說隊列就是貯存了我們需要處理的Command但是並不是及時的拿到其處理結果; 實現 實際上,訊息佇列常常儲存在鏈表結構中。
Time of Update: 2016-12-27
堆棧(Stack)代表了一個後進先出的對象集合。using System;using System.Collections; namespace CollectionsApplication{ class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A');
Time of Update: 2016-12-27
隊列(Queue)代表了一個先進先出的對象集合。using System;using System.Collections; namespace CollectionsApplication{ class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.
Time of Update: 2016-12-27
動態連結程式庫是實現共用函數庫概念的一種方式。副檔名為".dll"。動態連結程式庫提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。函數的可執行代碼位於一個DLL檔案中,該DLL包含一個或多個已被編譯,連結並與他們的進程分開儲存的函數。DLL有助於共用資料和資源,多個應用程式可同時訪問記憶體中的單個DLL副本。使用動態連結程式庫可以更為容易地將更新應用於各個模組,而不會影響該程式的其他部分。開發流程:step1:檔案--->建立--->項目--->類庫
Time of Update: 2016-12-27
C#定位字元過濾處理方法,動態替換字串裡面的定位字元。/// <summary>/// Descrioption:///需要替換字元集合,可參見MSDN/// The Trim method only trims 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x0085, 0x2028, and 0x2029./// This array adds in control characters./// Author : 付義方///