對於.net程序員來見,vs編程開發的強大和方便讓我們收益匪淺,visual studio 代碼段管理器添加自己常用的代碼段。
想必大家都記得vs裏的這個代碼提示吧。剛剛學習入門程序的時候一般都是控制檯輸出hello world!(hello world作爲所有編程語言的起始階段,佔據着無法改變的地位,所有中/英/法/德/美……版本的編程教材中,hello world總是作爲第一個TEST記錄於書本之中,所有的編程第一步就在於此了!經典之中的經典)對於c#來說添加一個void Main 的快捷方式,鍵入svm再雙擊tab鍵即可,大家是不是感覺很方便。接下來教大家添加自己的代碼段到代碼段管理器中。
啓動vs,打開:工具--代碼段管理器窗口(Ctrl+K+B)
接下來我們以C#爲例,添加代碼段,第一步選擇語言,對該該類語言進行代碼段的管理,介紹按鈕功能:添加和移除是對代碼段目錄的管理,需要提前說明的是每一個代碼段都是一個後綴爲.snippet的xml文件,該文件xml格式簡單,仿照系統自帶的代碼段文件寫即可
1 <?xml version="1.0" encoding="utf-8" ?> 2 <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 3 <CodeSnippet Format="1.0.0"> 4 <Header> 5 <Title>取得HTML中所有圖片的URL</Title> 6 <Author>tudou</Author> 7 <Shortcut>html_img_url</Shortcut> 8 <Description>取得HTML中所有圖片的URL</Description> 9 <SnippetTypes> 10 <SnippetType>SurroundsWith</SnippetType> 11 <SnippetType>Expansion</SnippetType> 12 </SnippetTypes> 13 </Header> 14 <Snippet> 15 <Code Language="csharp"> 16 <![CDATA[/// <summary> 17 /// 取得HTML中所有圖片的 URL。 18 /// </summary> 19 /// <param name="sHtmlText">HTML代碼</param> 20 /// <returns>圖片的URL列表</returns> 21 public static string[] GetHtmlImageUrlList(string sHtmlText) 22 { 23 // 定義正則表達式用來匹配 img 標籤 24 Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase); 25 // 搜索匹配的字符串 26 MatchCollection matches = regImg.Matches(sHtmlText); 27 int i = 0; 28 string[] sUrlList = new string[matches.Count]; 29 // 取得匹配項列表 30 foreach (Match match in matches) 31 sUrlList[i++] = match.Groups["imgUrl"].Value; 32 return sUrlList; 33 }]]> 34 </Code> 35 </Snippet> 36 </CodeSnippet> 37 </CodeSnippets>
將此xml存爲get_html_img_url.snippet,點擊導入選擇該文件,選擇所屬代碼段目錄即可。
另外代碼段的插入除了直接鍵入快捷鍵以外,還可以通過Ctrl+K+X 來插入。
我們也可以建一個我們自己的代碼段文件夾,複製一份在u盤裏,方便我們在其他機器上使用。
對於.snippet文件的詳細寫法可參考http://www.soaspx.com/dotnet/asp.net/tech/tech_20120328_8832.html