顯示具有 C# 標籤的文章。 顯示所有文章
顯示具有 C# 標籤的文章。 顯示所有文章

2009/05/12

string.join

string.Join("+",new string[]{"A","B","C"})

result : 
 A+B+C


2009/04/28

Enumerations(列舉)

列舉為數值型別

example : 

enum quarter{Q1,Q2,Q3,Q4}  
          //定義列舉行別quarter ,其元素值為Q1 / Q2 / Q3 / Q4 
         //列舉通常唯一範圍值,
         //代表固定的幾個數值 (不會超出範圍...) , 定義其有意義的名稱來代表某些整數
  
enum quarter{Q1=1,Q2=3,Q3=5,Q4=7} //定義其代表數值

enum quarter:byte{Q1,Q2,Q3,Q4} //較省記憶體 , 沒有定義byte型別,預設為int型別

結論 : 撰寫程式通常將某些數值代表某些名稱,例如,1 代表星期方塊, 2代表星期紅心...
不直觀,使用列舉來替代是較好的方案

is & as

 is : 
   test t1 = new test();   /// new test 物件給t1
   object o = t1;               /// object o 參考t1的位址(heap)
   if (o is test)                 ///  判斷 o 是否為test 型別
   {
  test t2 = (test)o;   /// 轉型
   }
   
as : 
   test t1 = new test();  /// new test 物件給t1
   object o = t1;              /// object o 參考t1的位址(heap)
   test t2 = o as test;     /// 嘗試將o 轉型為 test ,若成功則t2則以參考到物件 o , 不成功則t2= null
   if (t2 !=null) 


2009/04/26

Snippet Compiler

Tools : 
 1. 免安裝 
 2. 支援.net framework 2.0 / 3.5  
 

Snippet Compiler

結論 : 當作撰寫邏輯程式的小工具,相當不錯....還有智慧標籤可用 

2009/04/21

Mail Address 驗證

 bool IsValidEmail(string strIn)
    {
        return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
    }

2009/04/20

數字轉中文

   string sInput = "045";
        string strResult = Regex.Replace
        (sInput, ".",
          delegate(Match m)
          {
              return "0一二三四五六七八九"[m.Value[0] - '0'].ToString();
          }
        );

結果 : 0四五

結論  : 簡潔有力