作業系統:Windows XP SP3開發工具:Visual Studio 2008語言:C# 3.0.net Framework:3.5在程式中經常需要將指定的資訊(包括異常資訊和正常處理資訊)寫到日誌中。在C#3.0中可以使用EventLog類將各種資訊直接寫入Windows日誌。EventLog類在System.Diagnostics命名空間中。我們可以在“管理工具” > "事件檢視器“中可以查看我們寫入的Windows日誌,如下圖所示:
在平時做架構架構設計的時候,頭疼之一的是處處得採用反射,但有了C#4.0,發現dynamic完全可以取代反射,這個功能讓我有些激動,立馬在VS2010將日誌跟蹤器架構裡的第一個反射的代碼升級到C#4.0,結果一點都不令人失望,代碼簡化了很多。先看看用dynamic替換反射後的代碼吧:1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using
Optional and named parameters特性在有些場合提供很大的方便,特別是Office開發中可以告別一坨System.Reflection.Missing了。這裡簡單瞭解一下C#4.0中的Optional and named parameters。在VS2010 CTP中的C#4.0編譯器調試通過,正式版可能會有些變化。1.使用樣本class Program{ static void Main(string[] args) { Test t =
1、 IsMatch()方法,IsMatch()方法實際上是一個返回Bool值得方法,如果測試字元滿足Regex返回True否則返回False。例子://匹配的Regex,去掉@不影響效果Regex r = new Regex(@"^[0-9]");//開始匹配Match m = r.Match(this.textBox1.Text);while (m.Success){ MessageBox.Show("首位是數字");
在平常中,我們經常會用到將一個T類型的東西,序列化成Json然後返回綁定資料到頁面這樣一個過程。每次面試,大概都被問到怎麼序列化的呀?回答總是底層封裝好的,算啦,還是做個簡單栗子玩玩兒吧,也好堵住面試官的嘴。進行序列化和還原序列化的時候,主要用到對象DataContractJsonSerializer,然後再配合MemoryStream,就ok啦。不多說,先來一版簡單的+泛型的栗子,之後,我們會逐步改進: public static class JsonConvert {