文章目錄 @參考文獻 在c和c++中,我們知道沒辦法起一個變數名叫int,因為這是C/C++保留的關鍵字,起這麼一個變數名沒辦法區分到底是int類型還是int變數。事實上在C#中也有這麼一條規矩,就是不能起一個變數名是保留的關鍵字。如: 在C/C++中,我們是無能為力的,你必須起一個不叫int的,比如加個底線。。當然,C#中也可以這麼幹。 @今天閱讀《C# 3.0 in a Nutshell, 3rd
曾經看到過許多同事寫過一些類似於StringHelper類(封裝一些常用的字串操作方法的類),我自己也寫過類似的類,封裝一些拼接字串,比較字串,判斷字串等常用的字串操作方法。現在發現,這些方法中大部分都是多餘的,微軟已經為字串提供了許多常用的操作了,而且比自己寫的更強大,更容易使用。下面列舉一些常用的方法:Code highlighting produced by Actipro CodeHighlighter
文章目錄 Before 4.0After 4.0結合預設參數參數的調用順序不好之處參考資料 什麼是具名引數?具名引數(Named Arguments)就是說在調用函數時可以通過指定參數名稱的方式來調用參數。它最大的好處就是方便調用參數時按調用者的需要來排列順序,而不必死守函式宣告時的順序,同時結合預設參數值的特性,可以選擇使用預設參數還是不使用預設參數。 Before 4.0如下面樣本:static void Main(string[]
看了<<字串進階截取和統計>>一文,確實正則可以實現,而且更為簡單,後來看到<<字串進階截取和統計>>一文的看法與Regex的實現中用java實現,所以我簡單寫了一下,把c#的實現貼出來。寫到不好之處,大家多多指教。實現原理:使用Regex中的MatchCollection類,它會把搜尋到的字串儲存到一個數組中,並包含相關資訊。 代碼:Code highlighting produced by Actipro CodeHighlighter
用C++寫程式,肯定要用先行編譯標頭檔,就是那個stdafx.h.不過我一直以為只要在.cpp檔案中包含stdafx.h 就使用了先行編譯標頭檔,其實不對。在VC++中,先行編譯標頭檔是指放到stdafx.h中的標頭檔才會有效果。如下: file: stdafx.h// stdafx.h : include file for standard system include files,// or project specific include files that are used
公司項目有可能採用C#編寫,如果用到,必然會涉及到多線程技術,基本的概念都是相同的,差別是具體的代碼。 在C#中,線程函數執行被封裝在類中,通過類對象的Start函數啟動線程執行函數。線程類Thread接受的是一個ThreadStart的delegate類型對象,具體代碼應該如下: Code highlighting produced by Actipro CodeHighlighter
首先需要聲明一個程式集名稱, // specify a new assembly name var assemblyName = new AssemblyName("Kitty");從當前應用程式定義域擷取程式集構造器, // create assembly builder var assemblyBuilder = AppDomain.CurrentDomain .DefineDynamicAssembly(assemblyName,