Time of Update: 2017-01-18
1. 委託是什嗎?其實,我一直思考如何講解委託,才能把委託說得更透徹。說實話,每個人都委託都有不同的見解,因為看問題的角度不同。個人認為,可以從以下2點來理解: (1) 從資料結構來講,委託是和類一樣是一種使用者自訂類型。 (2) 從設計模式來講,委託(類)提供了方法(對象)的抽象。既然委託是一種類型,那麼它儲存的是什麼資料?我們知道,委託是方法的抽象,它儲存的就是一系列具有相同簽名和返回回類型的方法的地址。調用委託的時候,委託包含的所有方法將被執行。2.
Time of Update: 2017-01-18
本文執行個體講述了C#中圖片、二進位與字串的相互轉換方法。分享給大家供大家參考,具體如下:protected void Button1_Click(object sender, EventArgs e){ //圖片轉二進位 byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.png")); //二進位轉換成字串 string picStr =
Time of Update: 2017-01-18
本文執行個體講述了C#使用WinRar命令進行壓縮和解壓縮操作的實現方法。分享給大家供大家參考,具體如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Diagnostics;using System.IO;public partial class
Time of Update: 2017-01-18
本文執行個體講述了C# DataTable中Compute方法用法。分享給大家供大家參考,具體如下:Compute函數的參數就兩個:Expression,和Filter。Expresstion是計算運算式,關於Expression的詳細內容請看這裡:http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx而Filter則是條件過濾器,類似sql的Where條件。DataTable
Time of Update: 2017-01-18
本文執行個體講述了C#調用預存程序的方法。分享給大家供大家參考,具體如下:CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUTASBEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if @@Error<>0 RETURN -1 else
Time of Update: 2017-01-18
開始之前假設最長字串的長度是L,以L作為輸入的長度, 然後假定所有的字串都"補齊"到此長度,這個補齊只是邏輯上的,我們可以假想有一種"Null 字元", 它小於任何其它字元,用此字元補齊所有長度不足的字串。例如:最長的字串長度為9,有一個字串A長度為6, 那麼當比較第7位字元的時候,我們讓A[7]為"Null 字元"。如果要包含所有的字元似乎並不容易,我們先定義一個字元集, 待排序字串中的所有字元都包含在這個字元集裡//字元集private string _myCharSet = "012345
Time of Update: 2017-01-18
靜態變數靜態變數位於棧上,它是一個全域變數,在編譯期就已經產生。public class Cow{public static int count;private int id;public Cow(){id = ++count;}}用戶端建立2個Cow的執行個體,並列印靜態變數count。static void Main(string[] args){Console.WriteLine(Cow.count);Cow cow1 = new Cow();Cow cow2 = new
Time of Update: 2017-01-18
private string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded";
Time of Update: 2017-01-18
本文執行個體講述了C#中datagridview使用tooltip控制項顯示儲存格內容的方法。分享給大家供大家參考,具體如下:代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using
Time of Update: 2017-01-18
本文執行個體講述了C#中DataBindings用法。分享給大家供大家參考,具體如下:在C#操作資料庫過程中,針對一般的文本控制項,比如TextBox,Label等,我們賦值直接使用類似TextBox.Text=****的方式來進行,這種方式從某種意義上來說的確是最簡便的方式,但是對於複雜一些的空間,比如說DataGridView,這個時候,綁定資料來源我們一般使用DataGridView1.DataSource=****的方式來進行,如果資料來源稍微有更改,那麼只需要重新調用綁定一遍即可。可以
Time of Update: 2017-01-18
本文執行個體講述了C#中Mutex對象用法。分享給大家供大家參考,具體如下:C#語言有很多值得學習的地方,這裡我們就來介紹C# Mutex對象,包括介紹控制好多個線程相互之間的聯絡等方面。如何控制好多個線程相互之間的聯絡,不產生衝突和重複,這需要用到互斥對象,即:System.Threading 命名空間中的 Mutex 類。我們可以把Mutex看作一個出租車,乘客看作線程。乘客首先等車,然後上車,最後下車。當一個乘客在車上時,其他乘客就只有等他下車以後才可以上車。而線程與C#
Time of Update: 2017-01-18
本文執行個體講述了C#編程實現動態改變更配置置檔案資訊的方法。分享給大家供大家參考,具體如下:設定檔實際上就是一個XML檔案,所以我們可以使用XmlDocument來進行操作。代碼如下:static void Main(string[] args){ XmlDocument xDoc = new XmlDocument(); xDoc.Load("../../App.config");//載入xml檔案 XmlNode xNode; XmlElement xElem1;
Time of Update: 2017-01-18
本文執行個體講述了C# WinForm控制項對透明圖片重疊時出現圖片不透明的簡單解決方案。分享給大家供大家參考,具體如下:在Winform中如果將一個透明圖片放在表單上能正常顯示透明,但是如果將該圖片放在另一個控制項上會導致不能顯示透明效果。解決這種情況,可以採取在控制項上使用GDI+繪畫出透明圖片。這裡我們就以一個pictureBox2控制項上面重疊一張png透明圖片為例:我們只需要給pictureBox2控制項添加Paint事件,然後對png透明圖片進行繪製即可,代碼如下:private
Time of Update: 2017-01-18
本文執行個體講述了C#實現winform中RichTextBox在指定游標位置插入圖片的方法。分享給大家供大家參考,具體如下://擷取RichTextBox控制項中滑鼠焦點的索引位置 int startPosition = this.richTextBox1.SelectionStart;//從滑鼠焦點處開始選中幾個字元this.richTextBox1.SelectionLength =
Time of Update: 2017-01-18
複製代碼 代碼如下:Thread parameterThread_t = null; private void Print_DetailForm_Shown(object sender, EventArgs e) { parameterThread_t = new Thread(new ParameterizedThreadStart(this.openThread_telnet));
Time of Update: 2017-01-18
方案一:Try...Catch(執行效率不高)複製代碼 代碼如下:private bool IsNumberic(string oText){ try { int var1=Convert.ToInt32 (oText); return true;
Time of Update: 2017-01-18
本文執行個體講述了C#實現程式開機啟動的方法。分享給大家供大家參考,具體如下://此方法把啟動項載入到註冊表中//獲得應用程式路徑string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";//獲得應用程式名稱string ShortFileName = Application.ProductName;RegistryKey rgkRun =
Time of Update: 2017-01-18
本文執行個體講述了C#實現閃動托盤表徵圖效果的方法。分享給大家供大家參考,具體如下:在使用者正在登入QQ或者使用Firemail郵件系統自動收取郵件的時候,托盤表徵圖會閃動提示使用者正在啟動並執行任務。閃動表徵圖可以使用定時切換托盤表徵圖的方式實現,托盤表徵圖可以從ImageList控制項中擷取。在ImageList控制項裡面添加三個icon,第一個icon表示表單啟動以後的托盤表徵圖。第二個和第三個表徵圖分別表示當特定的任務發生的時候,定時切換的表徵圖。(1)設定托盤的表徵圖可以從ImageL
Time of Update: 2017-01-18
在.NET 4.0(當然也包括4.0以前的版本)下,用反射判斷某個方法是否運用了自訂Attribute時,可以通過調用MethodInfo的IsDefined()方法進行確認。當然,IsDefined()方法事實上定義在MethodInfo的父類MemberInfo中,但它僅僅被定義為抽象方法,真正的實現是在MethodInfo的子類DynamicMethod中。調用方式如下所示:複製代碼 代碼如下:methodInfo.IsDefined(typeof(MyAttribute), false)
Time of Update: 2017-01-18
事件的聲明和使用與代理有很密切的關係,事件其實是一個或多個方法的代理,當對象的某個狀態發生了變化,代理會被自動調用,從而代理的方法就被自動執行。聲明和使用一個事件需要如下步驟:1.建立一個代理。2.在類的內部利用event關鍵字聲明事件,並且在類中定義呼叫事件的方法,也可以定義一個處理事件訊息的方法。 聲明一個事件的基本形式有兩種: 修飾符 event 類型 標識符 修飾符 event 類型&