Time of Update: 2017-02-27
1 概述1.1 規範制定原則1) 方便代碼的交流和維護。2) 不影響編碼的效率,不與福士習慣衝突。3) 使代碼更美觀、閱讀更方便。4) 使代碼的邏輯更清晰、更易於理解。1.2 術語定義1) Pascal 大小寫將標識符的首字母和後面串連的每個單詞的首字母都大寫。可以對三字元或更多字元的標識符使用Pascal 大小寫。例BackColor2) Camel 大小寫標識符的首字母小寫,而每個後面串連的單詞的首字母都大寫。例如:backColor1.3 檔案命名組織1.3.1
Time of Update: 2017-02-27
一、ASCII碼我們知道,在電腦內部,所有的資訊最終都表示為一個二進位的字串。每一個二進位位(bit)有0和1兩種狀態,因此八個二進位位就可以組合出256種狀態,這被稱為一個位元組(byte)。也就是說,一個位元組一共可以用來表示256種不同的狀態,每一個狀態對應一個符號,就是256個符號,從00000000到11111111。上個世紀60年代,美國制定了一套字元編碼,對英語字元與二進位位之間的關係,做了統一規定。這被稱為ASCII碼,一直沿用至今。ASCII碼一共規定了128個字元的編碼,比如
Time of Update: 2017-02-27
突然想到,想要通過名字來獲得枚舉的值,看了不少的資料,發現上面都只是解釋枚舉的文法而已,對於它的實際應用,一點也不提及,難道只能用switch來判斷?不好吧,這樣也未免太土了點。後來發現了枚舉還有這樣的用法,真的很使用,看代碼:Codenamespace EnumTest{ enum date { sun, mon, tue, wes, thu, fri, sat } class Program { static void Main(string[] args) {
Time of Update: 2017-02-27
反射(Reflection)是C#裡很重要的一個特性,其它語言也有這個特性,比如JAVA。反射這個特性是很實用的,這個到底有多實用呢,我也說不清,如果使用過struts, hibernate,
Time of Update: 2017-02-27
System.Net.WebClient client=new WebClient();byte[] page=client.DownloadData(http://www.bianceng.cn);string content=System.Text.Encoding.UTF8.GetString(page);在dotnet下經常使用此類方法:string hostName="www.nnn.net";label1.Text="xxx";int
Time of Update: 2017-02-27
1.方法實現拖放效果時,C#中提供了一個系統方法DoDragDrop方法,用於實現開始拖放操作,該方法由Control類所定義,由於控制項均直接或是間接派生於Control類,因此開發人員可以在任何可視化組件中調用DoDragDrop方法。DoDragDrop方法使用文法如下:public DragDropEffects DoDragDrop ( Object data,DragDropEffects
Time of Update: 2017-02-27
在C#中可以通過Label控制項、TextBox控制項、表單和PictureBox控制項來顯示文字,表單和PictureBox控制項主要是通過DrawString方法實現,而TextBox控制項和Label控制項是專門用來顯示文字資訊的。要想實現文字的滾動,可以通過將Label控制項的Left、Top屬性和Timer控制項相結合,使Label控制項每隔一段時間就移動一次位置,如果時間間隔合適,就可以實現Label中顯示的文字在移動的效果。樣本27-01 由左向右滾動的文字本樣本利用Label控制
Time of Update: 2017-02-27
在文文書處理中,我們常用到字型,現在我們來做一個最常見的字型對話方塊。一、字型對話方塊(FontDialog)常用屬性 ShowColor 控制是否顯示顏色選項 AllowScriptChange 是否顯示字型的字元集 Font 在對話方塊顯示的字型 AllowVerticalFonts 是否可選擇垂直字型 Color 在對話方塊中選擇的顏色 FontMustExist 當字型不存在時是否顯示錯誤 MaxSize 可選擇的最大字型大小 MinSize 可選擇的最小字型大小
Time of Update: 2017-02-27
控制滑鼠操作包括很多種,如限定滑鼠的移動範圍、設定滑鼠的左右鍵、控制滑鼠的顯示和隱藏等。本節中將通過兩個具體的樣本來介紹有關控制滑鼠操作方面的知識。1.限定滑鼠的移動範圍利用API函數ClipCursor和GetWindowRect可以實現限定滑鼠移動範圍的功能。API函式宣告如下:[System.Runtime.InteropServices.DllImport("user32", EntryPoint = "ClipCursor")] public
Time of Update: 2017-02-27
using System;using System.Net;using System.Net.Sockets;namespace GetIpByDomain{ /// <summary> /// Class1 的摘要說明. /// </summary> class Class1 { /// <summary> /// 應用程式的主進入點. /// </summary> [STAThread] static void
Time of Update: 2017-02-27
驗證輸入的正確性public static bool isEmail( string inputEmail ){ inputEmail = NulltoString( inputEmail ); string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Time of Update: 2017-02-27
為了保持型別安全,預設情況下,C#不支援指標運算。不過,通過使用unsafe關鍵字,可以定義允許使用指標的不安全上下文。注意:在公用語言運行庫(CLR)中,不安全的程式碼是指無法驗證的代碼。C#中的不安全的程式碼不一定是危險的,只是其安全性無法由CLR進行驗證。下面代碼是一段不安全的程式碼,方法中聲明了一個int類型的指標,並將該指標自身相加,代碼如下:unsafe static void add(int* p){*p +=
Time of Update: 2017-02-27
Regex可以看做一種有特定功能的小型程式設計語言,在一段文本中定位子字串。利用Regex可以快速地分析大量的文本以找到特定的字元模式;提取、編輯、替換或刪除文本子字串;或將提取的字串添加到集合。Regex的基本文法可參見:深入淺出之Regex(一),深入淺出之Regex(二)。C#命名空間System.Text.RegularExpressions提供了支援Regex操作的類。這些類主要包括Regex,MatchCollection,Match,GroupCollection,Group,Ca
Time of Update: 2017-02-27
一、顏色對話方塊(ColorDialog)的常見屬性AllowFullOpen 禁止和啟用"自訂色彩"按鈕 FullOpen 是否最先顯示對話方塊的"自訂色彩"部份 ShowHelp 是否顯示"協助"按鈕 Color 在對話方塊中顯示的顏色 AnyColor 顯示可選擇任何顏色 CustomColors 是否顯示自訂色彩 SolidColorOnly 是否只能選擇純色二、實現代碼見下:private void
Time of Update: 2017-02-27
基本原理用C#實現在這個過程,我們需要進行下面幾個步驟:得到當前進程所對應的本地宿主檔案;開啟這個檔案流;確定hash演算法,計算檔案流的hash;將hash結果轉換為我們熟悉的字串表現形式。下面就分別就這幾個方面來進行解釋。擷取宿主檔案路徑在System.Diagnostics命名空間下,有個Process類,MSDN的描述是"提供對本地和遠程進程的訪問並使您能夠啟動和停止本地系統進程"。該類有一個靜態方法GetCurrentProcess(),利用它我們可以擷取當前進程。
Time of Update: 2017-02-27
在MFC裡需要擷取文本輸入時,經常會用到CEdit或者它的子類。可以通過設定它的Edit Control
Time of Update: 2017-02-27
要用C#反射技術的話,首先得引入System.Reflection 命名空間,這個命名空間裡的類,具有動態載入程式集、類型,動態調用方法、設定和取得屬性和欄位的值、可以擷取類型和方法的資訊的功能。要想對一個類型執行個體的屬性或欄位進行動態賦值或取值,首先得得到這個執行個體或類型的Type,微軟已經為我們提供了足夠多的方法。1 Class MyClass 2 { 3 private int field; 4 public int Field 5 { 6 get 7
Time of Update: 2017-02-27
看來閱讀一個開發人員的blog是擷取知識的一個捷徑,特別是當那位開發人員負責的產品是你天天都用的基礎設施之一,例如說……編譯器。在閱讀Eric Lippert的blog時,我無意中瞭解到了很多我以前所不熟悉的知識,例如說一些語言特性,一些編程思想之類;但更有趣的,我瞭解到了很多他所負責的產品中的詭異地方。開篇花絮:假如我們現在有一個枚舉類型E,其中有一個枚舉值的名字是x。你或許知道這個運算式是對的:C#代碼0 |
Time of Update: 2017-02-27
01.using System;02.using System.Collections.Generic;03.using System.Text;04.using System.Windows.Forms;05.using System.Data.SqlClient;06.07.namespace NewApp08.{09. class AutoComplete10. {11. List<TextBox> _CompleteObjectList = new
Time of Update: 2017-02-27
foreach語句用來迭代集合中的每個項目,其文法格式如下:foreach(type identifier in expression)在本執行個體中,使用foreach語句實現清空當前表單上所有TextBox的Text值,同樣也可以用foreach語句來控制同一容器中一組相同的控制項、這樣可以大大的提高程式人員的工作效率。其代碼如下:private void clearText() { foreach (Control cont in