Time of Update: 2017-02-28
遞迴|貨幣|中文|轉換 最近由於項目的原因,需要寫一個貨幣數字轉換中文的演算法,先在網了找了一下,結果發現無一列外都是用(Replace)替換的方式來實現的,所以想寫個另外的演算法;因為本人是學數學出身的,所以用純數學的方法實現。 注意:本文中的演算法支援小於1023 (也就是9999億兆)貨幣數字轉化。 貨幣中文說明: 在說明代碼之前,首先讓我們回顧一下貨幣的讀法。 10020002.23 讀為 壹仟零貳萬零貳元貳角三分
Time of Update: 2017-02-28
datagrid|window|建立|資料 筆者以前很少使用vs.net中的datagrid,原因是覺得不是很好用,昨天突然想起來,用一個簡單的類,來實現手工建立資料列,這樣可以自訂欄名和綁定資料欄位,使用起來比較方面的~~類:exDataGrid.csusing System;using System.Drawing;using System.Collections;using
Time of Update: 2017-02-28
壓縮|原創 .NET Framework 2.0 中新增的兩個壓縮類System.IO.Compression 命名空間 注意:此命名空間在 .NET Framework 2.0 版中是新增的。 System.IO.Compression 命名空間包含提供基本的流壓縮和解壓縮服務的類。 (downmoon原作)
Time of Update: 2017-02-28
Anonymous Methods 是
Time of Update: 2017-02-28
最近頻繁的接觸到泛型方面的問題,所以也不得不來學習一下了,開始主要是在MSDN的WebCast上去下載教學錄象看的(李建忠老師的),本篇文章先介紹一下泛型入門方面的知識,希望能讓剛開始學習泛型的朋友能夠更快的入門,言歸正傳,首先我們來看一下泛型的基本概念:
Time of Update: 2017-02-28
控制項 製作異形表單或控制項的思路一般都是想辦法產生一個region,然後設定給指定的視窗或控制項。產生region的方法有很多,最常用的就是從一幅圖片產生,把該圖片中的透明色部分“摳”掉,剩下的部分作為一個region。設定視窗或控制項的region可以用SetWindowRgn API,不過.NET
Time of Update: 2017-02-28
壓縮 .NET Framework 2.0 中新增的兩個壓縮類System.IO.Compression 命名空間 注意:此命名空間在 .NET Framework 2.0 版中是新增的。 System.IO.Compression 命名空間包含提供基本的流壓縮和解壓縮服務的類。 (downmoon原作)
Time of Update: 2017-02-28
規範 第五章 不完全類型5.1 不完全聲明 在定義一個分為多個部分的類型時,要使用一個新的類型修飾符——partial。為了保證和現有代碼的相容性,這個標識符和其他標識符不同:與get和set相同,它不是一個關鍵字,而且它必須直接出現在關鍵字class、struct和interface之一的前面。class-declaration: attributesopt class-modifiersopt
Time of Update: 2017-02-28
這篇文章是翻譯的微軟的技術文章.供學習c#的朋友參考,請勿用於商業目的。http://msdn.microsoft.com/vcsharp/team/language/default.aspx由於這一章非常長可能需要分幾篇:)20.泛型20.1泛型類聲明泛型類聲明是一個需要提供型別參數以形成實際類型的類的聲明。 類聲明可以有選擇地定義型別參數。class-declaration: (類聲明)attributesopt class-modifiersopt class
Time of Update: 2017-02-28
C#2.0簡介 C# 2.0引入了很多語言擴充,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全類型(Partial Types)。• 泛型允許類、結構、介面、委託和方法通過它們所存貯和操作的資料的類型來參數化。泛型是很有用的,因為它提供了更為強大的編譯期間類型檢查,需要更少的資料類型之間的顯式轉換,並且減少了對裝箱操作的需要和運行時的類型檢查。•
Time of Update: 2017-02-28
datagrid|xml 以下的源碼裡分別給出了將DBF,XLS,XML,MDB檔案匯入C#DataGrid的方法,供各位參考。//PutInDataSet.cs的源碼using System;using System.Data.Odbc;using System.Data.OleDb;using System.Data;using System.Collections;namespace PutInDataSet{ ///
Time of Update: 2017-02-28
規範 第三章 匿名方法原著:Microsoft Corporation原文:http://msdn.microsoft.com/vcsharp/team/language/default.aspx (SpecificationVer2.doc)翻譯:lover_P出處:--------------------------------------------------------------------------------[內容]3.1
Time of Update: 2017-02-28
規範 4.1 迭代器塊 一個迭代器塊(iterator block)是一個能夠產生有序的值序列的塊。迭代器塊和普通語句塊的區別就是其中出現的一個或多個yield語句。yield return語句產生迭代的下一個值。 yield break語句表示迭代完成。 只要相應的函數成員的傳回值類型是一個列舉程式介面(見4.1.1)或是一個可枚舉介面(見4.1.2),一個迭代器塊就可以用作方法體、運算子體或訪問器體。
Time of Update: 2017-02-28
控制項 製作異形表單或控制項的思路一般都是想辦法產生一個region,然後設定給指定的視窗或控制項。產生region的方法有很多,最常用的就是從一幅圖片產生,把該圖片中的透明色部分“摳”掉,剩下的部分作為一個region。設定視窗或控制項的region可以用SetWindowRgn API,不過.NET
Time of Update: 2017-02-28
C#中的介面interface [public|protected|private] interface InterfaceName{ //mothed// propery// event//delegate}在實現介面時,帶介面名與不帶介面的區別 不帶的區別eg: public interface IMyShow { void Show(); } public class MyShow:IMyShow { public void Show()//必須寫上前的public若寫成void
Time of Update: 2017-02-28
Introduction to C# 2.0C# 2.0 introduces several language extensions, the most important of which are Generics, Anonymous Methods, Iterators, and Partial Types.C#2.0 介紹幾種語言擴充,泛型,匿名方法,迭代器 和、partial Types.· Generics permit classes, structs,
Time of Update: 2017-02-28
window|控制項 以下是我測試TextBox事件的結果,如有不對,還望更正。一、用滑鼠點擊控制項,然後離開。EnterGotFocusLostFocusLeaveValidatingValidated二、用滑鼠,當 Validating 中 CancelEventArgs.Cancel = true
Time of Update: 2017-02-28
[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);/// <summary>/// 得到當前活動的視窗/// </summary>///
Time of Update: 2017-03-01
執行個體情境,對於字串:"AAAA AAA BBBB BBB BBB CCCCCCCC"。1. 分隔為 “AAAA AAA” , "BBBB BBB BBB","CCCCCCCC"2.分隔為 “AAAA" ,”AAA“,”BBBB“,"BBB","BBB",”CCCCCCCC“實現代碼:void Main(){var str = "AAAA AAA
Time of Update: 2017-02-28
前言ICSharpCode.TextEditor 是一款非常不錯的.NET代碼編輯控制項,內建了多種高亮語言支援,同時完美支援中文,非常贊!先來看一下運行效果:一、項目結構這裡需要注意lib檔案夾下匯入的類庫,這個Demo需要這些dll.二、程式碼摺疊功能需要實現IFoldingStrategy中的 GenerateFoldMarkers 方法,代碼如下:using ICSharpCode.TextEditor.Document;using System;using