Time of Update: 2018-12-06
private double DateDiff(string howtocompare, System.DateTime startDate, System.DateTime endDate) { double diff=0; System.TimeSpan TS = new System.TimeSpan(endDate.Ticks-startDate.Ticks); switch (howtocompare.ToLower()) { case "
Time of Update: 2018-12-06
先來看一個例子: 某人有三子,讓他們各內建一樣東西出門,並帶回一頭獵物。 可以理解為一種父親對兒子的委託: 獵物 辦法(工具 某工具) 三個人執行委託的方法各不相同 兔子 打獵(工具 弓) 野雞 買(工具 錢) 狼 誘捕(工具 陷阱) 什麼是委託? 委託是一個類型,用來指稱所有形式相同的方法(傳回值類型相同而且參數也相同)。 public delegate double
Time of Update: 2018-12-06
在windows 編程中用到最多的就是控制項的事件了,微軟給我們很好的方式,把注意力放到事件執行方法的設計和編碼上,但是但我們真正弄懂了事件的真正出發執行原理的話,對我們的編程的提高真是非常有協助的,例如在windows編程中,如果我單擊了一個button按鈕觸發了button 的click事件 Button1_Click(){} ,但是我們編程的時候,不但想要觸發button 的單擊事件,還想要把其他的事件接下來順序執行,要實現這種方式,除了在方法最後對其他方法的調用,還可以利用將其他需要
Time of Update: 2018-12-06
今天遇到了用線程調用帶函數,但是如果運用常規想法是行不通的,如下代碼: HistoryRecord hr = new HistoryRecord(); DateTime StartTime = new DateTime(2007, 12, 3, 16, 18, 36); DateTime EndTime = new DateTime(2007, 12, 4, 16, 19, 59); Thread t = n
Time of Update: 2018-12-06
取得某月和上個月第一天和最後一天的方法 /// <summary> /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的時間</param> /// <returns></returns> private DateTime FirstDayOfMonth(DateTime datetime) { return datetime.AddDays(1
Time of Update: 2018-12-06
如果在C#增加that關鍵字,將會表示什麼意思簡單分析可以發現,C#增加that關鍵字應該是與 this 關鍵字對應或者至少平級的,因此在文法和語義上應該盡量保持同一性。也就是說加入的that關鍵字應該也會用於表示某種隱式的對象引用,與之類似的還有 base 關鍵字,都是隸屬於 Access Keywords。因此 Matthew W. Jackson 和 anony 等人的意見是將此關鍵字用於 with 語句的隱式上下文引用,如public int
Time of Update: 2018-12-06
GUID(全域統一標識符)是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供產生GUID的API。產生演算法很有意思,用到了乙太網路卡地址、納秒級時間、晶片ID碼和許多可能的數字。GUID的唯一缺陷在於產生的結果串會比較大。GUID永遠是方便的 對於程式開發的各個方面,.NET Framework簡化了建立和處理GUID數值的過程。在.NET程式需要的地方,這一功能很容易地產生唯一的數值。 ------------
Time of Update: 2018-12-06
檔案正由另一進程使用,因此該進程無法訪問該檔案原來是構造System.IO.FileStream時,使用的方法有問題一開始是直接使用System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)這個方法開啟檔案的時候是以唯讀共用的方式開啟的,但若此檔案已被一個擁有寫入權限的進程開啟的話,就無法讀取了,因此需要使用System.IO.FileStream fs = new
Time of Update: 2018-12-06
國內外各搜尋引擎,均用JavaScript的encodeURIComponent()函數對搜尋索引鍵進行編碼,終於找到了.net下的實現方法。.net採用System.Text;UrlDecode(String, Encoding) 使用指定的編碼對象將 URL 編碼的字串轉換為已解碼的字串。Encoding 能過查看 http://msdn.microsoft.com/zh-cn/library/system.text.encoding.aspx字碼頁Name
Time of Update: 2018-12-06
一.什麼是Attribute先看下面的三段代碼:1.自訂Attribute類:VersionAttribute[AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { public string Name { get; set; } public string Date { get; set; } public string Describtion {
Time of Update: 2018-12-06
文章目錄 1、公有方法實現介面方法2、私人方法不能實現介面方法3、實現專門的介面方法(1)4、實現專門的介面方法(2)5、結論 本文中所有圖示純為個人理解(參考了Assembly中中繼資料的儲存方式),與真實情況可能有所出入。
Time of Update: 2018-12-06
public class Class1 { delegate int DeleAdd(int a,int b); //委託聲明 delegate int DeleRemove(); public Class1() { } public static void Start() { Class1 c1=new Class1();
Time of Update: 2018-12-06
反射的概述反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等,。System.reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料表的代碼和反射相關的命名空間(我們就是通過這幾個命名空間訪問反射資訊): System.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflect
Time of Update: 2018-12-06
一、委託委託類似於函數指標,但函數指標只能引用靜態方法,而委託既能引用靜態方法,也能引用執行個體方法。委託使用分三步:1、委託聲明。2、委託執行個體化。3、委託調用。常式一: using System;namespace 委託{ delegate int NumOpe(int a,int b); //委託聲明 class Class1 { static void Main(string[] args) { Class1 c1 = new Class1();
Time of Update: 2018-12-06
白話C#反射轉帖自:http://www.cnblogs.com/Autumoon/archive/2008/06/23/1228335.html
Time of Update: 2018-12-06
原文連結:http://hi.baidu.com/liyanlin84/blog/item/d235402483d0f7358644f96b.htmlC#代碼與javaScript函數的相互調用問:1.如何在JavaScript訪問C#函數?2.如何在JavaScript訪問C#變數?3.如何在C#中訪問JavaScript的已有變數?4.如何在C#中訪問JavaScript函數?問題1答案如下:javaScript函數中執行C#代碼中的函數:方法一:1、首先建立一個按鈕,在後台將調用或處理的內
Time of Update: 2018-12-06
C# 2.0中泛型程式設計初級教程 C# 2.0,與C#
Time of Update: 2018-12-06
筆者首先接觸的是C#語言,然後再學的Win32、MFC。在轉型的學習過程中,遇到了一些令人費解的問題。比如,一些系統級的功能,在C#中實現後,卻花了好長一段時間才學會在Win32、MFC中實現。下面將整理一些常用功能在這三種環境下的實現方法 在這篇中先介紹如何設定系統級熱鍵: C# 第一步,先在類的層級中申明兩個API函數,///註冊熱鍵[DllImport("user32.dll")]private static extern bool RegisterHotKey(IntPtr hWn
Time of Update: 2018-12-06
本篇介紹如何分別在c#,MFC,WIN32程式中移動無標題視窗 C# C#中總結起來有兩種方法: 1.自己控制,滑鼠左鍵點擊、移動時表單的狀態,代碼見下: Point offSet; privatevoid frm_MouseDown(object sender, MouseEventArgs e){ offSet =new Point(-e.X, -e.Y); } privatevoid frm_MouseMove(object sender,
Time of Update: 2018-12-06
相信大多數朋友寫出貪食蛇遊戲沒有太大的困難,但若要實現蛇自動吃豆的功能,就要花一番心思了。本人自動遊戲的第一個版本中有兩個明顯的錯誤會導致蛇進入死胡同,或者不能從死胡同中走出來。下面先介紹下實現的思路, 這是程式的整體架構:這個程式既可以手動也可以切換為自動其中frmGame是遊戲的主視窗,在視窗初始化時,將視窗中填滿lbls:List<List<Label>>的控制項數組,若要顯示蛇和豆,只需要將相應位置上的Label控制項的Enable屬性設為true,其它的設