2018-05-13 00:37

C# 從 Delegate 到 Lambda

  1. /* 定義一個 delegate */ 
  2. public delegate string MyDel(int id); 
  3.  
  4.  
  5. /* 宣告一個 Method */ 
  6. public static string MethodA(int id) 
  7. { 
  8.    return " { " + id + " } "; 
  9. } 
  10.  
  11.  
  12. /* 將 MethodA 指派給一個 MyDel */ 
  13. MyDel fu = MethodA; 
  14.  
  15. /* 接著就可以這樣呼叫 delegate */ 
  16. string result = fu(22); 
  17. System.Console.WriteLine(result); 
  18.  
  19.  
  20.  
  21. /* 用 delegate 關鍵字建立 MyDel */ 
  22. MyDel fu = delegate(int id) 
  23. { 
  24.    return " { " + id + " } "; 
  25. }; 
  26.  
  27.  
  28.  
  29. /* 用 Lambda 語法建立 MyDel */ 
  30. MyDel fu = (int id) => { 
  31.    return " { " + id + " } "; 
  32. }; 
  33.  
  34.  
  35.  
  36. /* 因為 MyDel 已經定義參數為 int 了,所以可以省略 int */ 
  37. MyDel fu = (id) => { 
  38.    return " { " + id + " } "; 
  39. }; 
  40.  
  41.  
  42.  
  43. /* 因為是單參數,所以可以省略小刮號 */ 
  44. MyDel fu = id => { 
  45.    return " { " + id + " } "; 
  46. }; 
  47.  
  48.  
  49.  
  50. /* 接著是單純的 return,所以可以省略大刮號跟 return */ 
  51. MyDel fu = id => " { " + id + " } "; 
  52.  
  53.   


Ref:
匿名函式 (C# 程式設計手冊)
使用委派 (C# 程式設計手冊)
2018-05-12 23:58

Windows Server 磁碟清理


磁碟清理
DISM.exe /online /Cleanup-Image /StartComponentCleanup

清理系統 Service Pack 備份檔案
DISM.exe /Online /Cleanup-Image /SPSuperseded
2018-05-12 23:56

JavaScript 正規表示式 跳脫

  1. RegExp.escape = function(str) { 
  2.    return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); 
  3. }; 
  4.  
  5. /* use sample */ 
  6. new RegExp(RegExp.escape("[te()st]")); 
2018-05-12 23:53

Visual Studio 快捷鍵

Ctrl + L刪除行
Ctrl + X剪下行(游標不選取文字)
Ctrl + C複製行(游標不選取文字)
Ctrl + J呼叫出類別成員
Ctrl + K,C註解選取範圍
Ctrl + K,U取消註解選取範圍
Ctrl + R,R重新命名變數
F2重新命名變數
Ctrl + Enter上方插入一列
Ctrl + Shift + Enter下方插入一列
Ctrl + 减號回到上次游標位置
CTRL + SHIFT + 减號反之
Ctrl + F3找當前選取
F3找下一個
Shift + F3找上一個
Ctrl + F尋找文字
Ctrl + Shift + F跨檔案尋找文字
Ctrl + H取代文字
Ctrl + Shift + H跨檔案取代文字
Ctrl + J顯示物件的成員清單
Ctrl + K, D格式化文件
Ctrl + K, F格式化選取範圍
Ctrl + E, S顯示空白字元
Ctrl + E, \刪除行尾空白
Ctrl + Alt + ]對齊等號
Ctrl + ]切換至對應刮號
F12轉至定義
Ctrl + F12轉至實做
Alt + F12查看定義
F5偵錯建置
Ctrl + F5建置
Ctrl + U小寫
Ctrl + Shift + U大寫
Alt + 上選取行上移
Alt + 下選取行下移
Ctrl + K, K切換書籤
Ctrl + .開啟智慧標籤選單
Shift + Alt + F10開啟智慧標籤選單