Time of Update: 2018-12-06
Code Profilers are very distinct from traditional debuggers. They are able to catch the trivial and non fatal coding errors which are often hard for humans to catch. These trivial bugs later claim weeks of debugging and extra cost to fix. Code
Time of Update: 2018-12-06
C# 出來也有些日子了,最近由於編程的需要,對 C#的類型轉換做了一些研究,其內容涉及 C# 的裝箱/拆箱/別名、數實值型別間相互轉換、字元的 ASCII 碼和 Unicode碼、數值字串和數值之間的轉換、字串和字元數組/位元組數組之間的轉換、各種數實值型別和位元組數組之間的轉換、十六進位數輸出以及日期型資料的一些轉換處理,在這裡與大家分享——1. 裝箱、拆箱還是別名 許多 C#.NET 的書上都有介紹 int ->
Time of Update: 2018-12-06
c#檢查字串是否為數字該日誌由 samool 發表於 2007-12-28 10:01 AM正則表達 string regex = @^\d+$; 自己寫個方法吧:這是我寫的. private bool isNumber(string s) { int Flag = 0; char[]str = s.ToCharArray(); for(int i = 0;i < str.Length ;i++) { if
Time of Update: 2018-12-06
摘 要人非聖賢,孰能無過。代碼是人寫的,當然也不可能不出錯,我們只能期望代碼更健壯,不可能追求完美,能做更多的就是如何從錯誤中恢複或尋找替代方案。CLR提供了異常處理機制,它不僅能讓代碼在出錯的時候更優雅地讓人們去解決異常,也能在必要的時候拋出異常。那麼,如何更規範的定義和使用異常訊息呢?拋出異常會不會影響效能呢?第一節 CLR中的異常在早期的Win32 API設計中是通過返回true/false來表示一個過程(方法、函數)是否執行成功,在COM中是使用HRESULT來表示一個過程是否正確執行,
Time of Update: 2018-12-06
摘 要幾乎所有的資料都告訴我們,在頻繁進行字串拼接操作的時候推薦使用StringBuilder,因為它提供更優秀的效能,不辭勞苦的我們也寫樣本驗證過,確實如傳說的那樣!但為什麼StringBuilder 在操作字串會有優異的表示呢?它真是像很多資料中所說“每次新追加進來字串和舊有字串總長度超設定容量時,會新鍵一個數組存放串字元,並且丟棄原有舊數組”嗎?這一節我們來看個究竟。第一節
Time of Update: 2018-12-06
摘
Time of Update: 2018-12-06
摘 要基於.NET平台的開發語言中,最讓開發人員爽的一點就是記憶體回收處理機制,在編碼過程中,終於可以解放你的雙手來關注更重要的事情。很多的資料中在講到.NET中的記憶體回收機制時都說“CLR在合適的時候進行記憶體回收”,但什麼時候才是“合適的時候”?記憶體又是如何分配的?CLR是如何對記憶體進行回收的?這一章我們來討論有關記憶體回收的相關內容。第一節
Time of Update: 2018-12-06
摘 要線程,一般認為只有在“複雜情境”中才會使用,有人對它望而生畏,因為它難以管理和控制,而又總有人對它摩拳擦掌,因為它提高了程式的響應速度。這一章我們來討論Windows對線程的支援、CPU調度、線程開銷、線程池、多線程資料同步等,並且再介紹一點關於非同步編程的東西。第一節 Windwos線程及CPU調度在我們學習作業系統的時候已經知道:Windows
Time of Update: 2018-12-06
摘 要類 就像自然界的事物一樣,擁有反應其自身狀態特性的一系列資料。類狀態資料是由常量、欄位、屬性等一些基礎成員組成,且有靜態和執行個體之分。它們之間有什麼區別呢?可以互相替代嗎?常量與靜態唯讀欄位有什麼區別呢?屬性是用方法實現,那麼實現它的方法可以有參數嗎?本章將解釋這些奧秘。第一節 常量常量是一個符號,是在編譯時間已經存在且在程式生命週期內不會發生改變的值,它被儲存在程式集的中繼資料中,只能使用C#內建的資料類型(基元類型)定義,如:int、uint、long
Time of Update: 2018-12-06
摘 要委託與事件,這是一個老生常談的話題,很多人在講,很多人在用,但似乎它是一個永遠也說不完道不盡的東西。那麼,到底什麼是委託?什麼是事件?委託鏈又是怎麼回事?為什麼使用事件時常常用到+=/-=?委託又是如何支援協變和逆變的呢?你喜歡使用Action和Func<T,TResult>嗎?由於內容比較多,這一章將分上、下兩部分慢慢為你講解。第一節
Time of Update: 2018-12-06
摘 要這個系列,將從山腳寫到山腰。由於鄙人知識匱乏,不敢奢望攀登山頂。C# Target Runtime:
Time of Update: 2018-12-06
摘 要如果說C#是CLR特邀演員陣容之一,那類型class絕對是C#的演繹/演藝大師、不朽靈魂!它不僅演繹了C#的豪放,也演藝了C#的柔美。時而恢弘、時而細膩。一切類型皆System.Object。這一章將向您解釋類型的產生,類型的演繹轉換及類型設計的必要元素、類型成員的記憶體配置,當然還有裝箱及拆箱操作。第一節
Time of Update: 2018-12-06
SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢複。SQLDMO由Microsoft SQL
Time of Update: 2018-12-06
摘 要.NET Framework 到底是什嗎?通用語言執行平台和 .NET Framework 類庫分別指的是什麼東西?CLR、 CLS、 CTS、FCL等這些又是什嗎?為什麼出現程式集的概念?它與動態連結程式庫的區別是什嗎?什麼是強命名程式集?如何簽名及部署程式集?這一章將協助您學習和瞭解其中的秘密。第一節 .NET Framework是什嗎?.NET Framework(.NET架構),是由微軟提出並實施的一個整合在Windows中的組件。它基於虛擬機器技術實現的平台無關性的軟體開發平台,
Time of Update: 2018-12-06
ah_bill是對Java瞭解相對較多,而對C#則是因工作需要才去看了一下,C#跟Java在文法上非常相似,而最初讓我比較困惑的就是委託、事件部分,相信大多數初學者也有類似的困惑。經過跟Java的對比學習,發現這其實跟Java的監聽、事件是等同的,只是表述上不同罷了。委託+事件是觀察者模式的一個典型例子,所謂的委託其實就是觀察者,它會關心某種事件,一旦這種事件被觸發,這個觀察者就會行動。下面是最近寫的一個例子,相信能夠加深大家對委託和事件的理解。using System;using
Time of Update: 2018-12-06
dynamic是FrameWork4.0的新特性。dynamic的出現讓C#具有了弱語言類型的特性。編譯器在編譯的時候不再對類型進行檢查,編譯期預設dynamic對象支援你想要的任何特性。比如,即使你對GetDynamicObject方法返回的對象一無所知,你也可以像如下那樣進行代碼的調用,編譯器不會報錯: dynamic dynamicObject =
Time of Update: 2018-12-06
[索引頁][源碼下載]步步為營VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自動屬性)、Object Initializers(對象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(擴充方法)作者:webabcd介紹 ·Automatic Properties(自動屬性) ·Object Initializers(對象初始化器) ·Collection
Time of Update: 2018-12-06
Time of Update: 2018-12-06
之前的文章中,我們曾介紹過C#的曆史及C# 4.0新增特性,包括:dynamic、 命名和選擇性參數、 動態匯入以及協變和逆變等。今天我們結合代碼執行個體來具體看一下C# 4.0中的四個比較重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以這麼寫 : var t = new Object(); t.Abc = ‘something’; t.Value =
Time of Update: 2018-12-06
1 eg1.DateTime dt1 = DateTime.Now; 2 DateTime dt2 = DateTime.Now.AddDays(-7); 3 TimeSpan ts = dt1 - dt2; 4 5 int days = ts.Days; //dt1和dt2相差多少天 6 7 eg2. 8 //編輯月份和系統登入月份是否相等 9