Time of Update: 2017-02-27
.NET Framework既廣且深,其功能之強大與完整是任誰也不能否認的,然而其眾多命 名空間中大量數目的類別,卻常常讓新手不知從何下手,總是必須花上一段時間才能熟悉 他們所需之類別的位置。這樣的過程,其實讓人覺得有點氣餒。為瞭解決學習上的問題, 並具體提升開發人員的生產力,Visual Basic 2005提供了一項非常重要的新功能,它就 是My。My 提供了常用 .NET Framework 類與函數的進入點,讓常用的功能唾手可得,並
Time of Update: 2017-02-27
1.都是“虛的”不能被執行個體化,這也是介面中為什麼不能包含欄位--成員變數的原因2.正因為介面是虛的,所以介面內的索引,屬性,時間等只能有聲明,而不能在介面內實現,具體如何?是派生介面或者衍生類別的事.3.都具有模板的性質,如果一個介面或者類從某一個介面繼承,它將自動具有被整合者的特徵(包括索引,屬性,函數,實踐等).4.介面支援多重繼承,而C#中,類之支援單一繼承,介面實際表示的是一種承載能力,下面是介面的一個簡單定義:interfaceSampInterface1{
Time of Update: 2017-02-27
很多人都苦惱於如何在子表單中操作主表單上的控制項,或者在主表單中操作子表單上的控制項。相比較而言,後面稍微簡單一些,只要在主表單中建立子表單的時候,保留所建立子表單對象即可。下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:第一種,在主表單類中定義一個靜態成員,來儲存當前主表單對象,例如:public static yourMainWindow pCurrentWin = null;然後在主表單建構函式中,給靜態成員初始化,如下:pCurrentWin =
Time of Update: 2017-02-27
在寫多線程程式的時候,往往委託調用的方法不能傳遞參數,但是我就遇到了一個問題,線程委託的方法必須要傳遞參數,因為我有多個線程,而多個線程所註冊的方法體基本上都是一樣的,只有幾個變數的值不一樣,我也不想寫什麼 方法1(){……} ; 方法2(){……} 方法3(){……}等等,因為我的線程有可能是100個,或者是更多,所以我放棄了這種方法,想用一個方法,然後向裡面扔參數,去用迴圈搞定它,這樣才能表現出程式的精簡型,
Time of Update: 2017-02-27
1、using按照msdn的解釋:using 語句定義一個範圍,在此範圍的末尾將處理對象。舉例:class TestUsing:IDisposable{ public void Dispose() { Console.WriteLine("Dispose"); } public void Method() { Console.WriteLine("Do a method"); }}調用這個類:using(TestUsing tu=new
Time of Update: 2017-02-27
/** Copyright (c) 2006,四川師範大學* All rights reserved.* 檔案名稱:GetIpAndName* 檔案標識:見組態管理計劃書* 檔案摘要:得到本地主機的名字與IP*/using System;using System.Net;/** 目前的版本:1.0* 軟體作者:安美洪* 完成日期:2006年3月28日** 取代版本:無* 原作者 :無* 完成日期:無*/namespace GetIpAndName{class Class1{[STAThread]
Time of Update: 2017-02-27
最近在研究一個可配置系統的架構,在代碼中大量使用了反射的方法,雖然借鑒到其他的語言,如Java中反射效能都比較差,但是想到C#既然是一種強型別的語言,對於AppDomain中的類的調用應該效能不會差很多。今天在mvp網站上看到有人說反射的效能很差,要避免使用,就寫了一個簡單的例子測試了一下測試類別如下:namespace ReflectionTest.Test{public class CTester{public CTester(){a = 10;}public void test1(){a
Time of Update: 2017-02-27
C#中通過Assembly類可以訪問程式集資訊.1.允許訪問給定程式集的元元素,包含可以載入和執行程式集的方法;2.載入程式集:使用靜態方法Assembly.Load(程式集名稱)或Assembly.LoadFrom(程式集完整路徑名);3.屬性:FullName:程式集顯示名稱;3.方法:GetTypes():擷取程式集中定義的類型。TestAssembly.cs:view plaincopy to clipboardprint?using System; using
Time of Update: 2017-02-27
C#的for迴圈語句為數組賦值是C#編程中比較基礎的一部分,通過C#
Time of Update: 2017-02-27
點擊Button1,強制重啟C#重啟伺服器代碼using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using
Time of Update: 2017-02-27
建立一個listBox將進程名稱遍曆進去this.listBox1.Items.Clear();Process[] MyProcesses=Process.GetProcesses();foreach(Process MyProcess in MyProcesses){this.listBox1.Items.Add(MyProcess.ProcessName);}this.listBox1.SelectedIndex=0;選中listBox裡面的項後將進程詳細資料顯示在右面的Label中try{
Time of Update: 2017-02-27
學習C#反射命名空間之前我們來看看C#反射的概念,反射是一個運行庫類型探索的過 程。 通過反射可以得到一個給定程式集所包含的所有類型的列表,這個列表包括給定類 型中定義的方法、欄位、屬性和事件。也可以動態發現一組給定類支援的借口、方法的 參數和其他相關資訊如基類、命名空間、資料清單等。C#反射命名空間詳細介紹:1.System.Reflection命名空間內的各類型(1) Assembly通過它可以載入、瞭解和操縱一個程式集(2) AssemblyName
Time of Update: 2017-02-27
在Beta 2中,.NET中的兩種旗艦語言——C#和Visual Basic各自的功能集合都已經確定。以前我們曾經介紹過只在VB中出現的特性,例如可變匿名型別和XML常量等。而今天本文則要介紹一些只在C#中出現的特性。第一個特性是用於建立資料類的一個文法上的便捷之處。藉助於自動屬性(Automatic Properties)文法,C#開發人員無需書寫任何重複的代碼即可容易地建立屬性。public int X { get; private set;
Time of Update: 2017-02-27
C#語言還是比較常見的東西,這裡我們主要介紹日期型資料轉換成C#長整型資料,包 括介紹DateTime 的建構函式等方面。為什麼要將日期型資料轉換成C#長整型資料呢?原因很多,但就我個人來說,經常將 它用於資料庫的日期儲存。由於各種資料庫對日期型的定義和處理是不一樣的,各種語言 對日期型資料的定義的處理也各不相同,因為,我寧願將日期型資料轉換成長整型資料再 儲存到資料庫中。雖然也可以使用字串來儲存,但使用字串也會涉及到許多問題,如
Time of Update: 2017-02-27
在C#編程的時候,由於一個功能需要播放一小段的AVI格式的短片,結果找了半天也沒有搞定如何來進行播放。於是本人在網上查呀查呀!找了半天終於找到了一個方法播放檔案。他的方式是首先用下面的命令為媒體播放器控制項:msdxm.ocx 產生 MediaPlayer.dll 和 AxMediaPlayer.dll。命令為:aximp c:\winnt\system32\msdxm.ocx 而通常msdxm.ocx中的ActiveX控制項都未註冊! 再運行regsvr32
Time of Update: 2017-02-27
第一步: 主程式啟動主表單(這裡表示為 form1)如下:static class Program { /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(
Time of Update: 2017-02-27
在控制台應用程式中Main函數是程式的進入點。同樣地,在Windows表單應用程式中,Main函數也是程式進入點。這可以通過調試看出來,方法如下所示。(1)開啟或建立一個Windows表單應用程式,如前面的FormsTest應用程式。(2)單擊“調試”|“逐句調試”命令,也可以按快速鍵F11。可以看到,程式會跳轉到Program.cs檔案。指示啟動並執行黃色箭頭指向Main函數的起始位置。(3)繼續按F11鍵,直到運行箭頭移動到函數最後一句,代碼如
Time of Update: 2017-02-27
一、使用 /clr 編譯 MFC 可執行檔或規則 DLL1、開啟“項目屬性”對話方塊,方法是按右鍵“方案總管”中的項目並選擇“屬性”。2、展開“配置屬性”旁邊的節點並選擇“常規”。在右側邊窗格中的“項目預設值”下,將“公用語言運行庫支援”設定為“公用語言運行庫支援
Time of Update: 2017-02-27
最近,應邀為朋友公司新招聘來的新員工進行C#培訓,由於項目要人相當緊,可以用於培訓的時間不是很多——大概只有2到3周——而且要求員工能夠跟著老員工上手寫Code。新員工完全是大學電腦相關專業本科畢業,經初步測試,得知水平比較平均。這樣的培訓對自己也是一種考驗。本文的目的是與大家探討在這樣一種情況下學習C#的最快速方法。一.培訓的時間長度和課時安排1.時間長度:3周2.課時安排:每周二、五晚上7:00 –
Time of Update: 2017-02-27
C# byte數組常用擴充是我們編程中經常會碰到的一些實用性很強的操作,那麼C# byte數組常用擴充都有哪些呢?下面將列出並用執行個體示範常用八種情況。C# byte數組常用擴充應用一:轉換為十六進位字串public static string ToHex(this byte b){return b.ToString("X2");}public static string ToHex(this IEnumerable<byte> bytes){var sb =