成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實例講解Visual Studio代碼段

開發 后端
這里介紹對于 Visual Basic 用戶,還可以有另一種插入Visual Studio代碼段的方式:您可以鍵入代碼段別名的前幾個字母,后跟“?”,然后按 Tab 鍵。

Visual Studio還是比較常用的,于是我研究了一下Visual Studio代碼段,代碼段是Visual Studio 2005 中最能體現效率的特點之一。在這里拿出來和大家分享一下,希望對大家有用。它可以避免單調乏味的輸入過程(例如鍵入 for 循環),使您能夠快速插入Visual Studio代碼段,它還可以提供可完成特定任務(如通過網絡發送數據)的模板。大部分內置的 C# 代碼段都屬于第一種類型 -這些代碼段可以幫助您將重復輸入降到最低,而很大一部分內置的 VB 代碼段都屬于第二種類型 - 使用這些代碼段可以更容易地編寫執行特定任務的代碼。

#t#有兩種插入Visual Studio代碼段的方式。您可以在代碼編輯器中鍵入代碼段的別名,然后按兩次 Tab 鍵(對于 VB 只需按一次 Tab 鍵)即刻插入代碼段。在插入代碼段之后,您可以通過按 Tab 鍵和 Shift+Tab 鍵跳到代碼段的不同區域。這允許您快速更改需要修改的代碼部分。請注意:在 C# 中,代碼段別名也具有 IntelliSense。您可以在 IntelliSense 列表中通過其代碼段圖標指明某一項為代碼段。

如果忘記了代碼段的別名,還可以按“Ctrl+K、Ctrl+X”在代碼編輯器內插入別名,也可單擊鼠標右鍵,然后選擇“插入代碼段...”。這會顯示代碼段選取器,使用它可以瀏覽適用于當前編程語言的所有代碼段以及選擇要插入的代碼段。這種插入Visual Studio代碼段的方法對于 C# 和 Visual Basic 均有效。對于 Visual Basic 用戶,還可以有另一種插入Visual Studio代碼段的方式:您可以鍵入代碼段別名的前幾個字母,后跟“?”,然后按 Tab 鍵。Visual Studio 會顯示一個按字母排序的列表,其中包含與突出顯示的內容最為匹配的所有代碼段的別名。此功能僅適用于 Visual Basic 用戶。

從個人角度將,最令人興奮的代碼段功能部分是,您可以為個人使用而創建自己的代碼段,也可以將其分享給其他同行使用。當然,您也可以下載其他開發人員創建好的代碼段。

在 Visual Studio內部非常容易就可以創建您自己的代碼段。我將通過一個示例說明如何操作。我經常會編寫一些應急的實用程序來幫助我完成工作。其中的許多實用程序都有通用的模式:打開某個文件,執行一些處理,然后關閉該文件。以下是我的代碼段的創建步驟。

步驟 1: 創建 XML 文件。每個代碼段都包含在一個 XML 文件中。在 Visual Studio內部,只要轉到“文件”>“新建. . .”>“文件. . .”,然后選擇“XML 文件”類型即可。

步驟 2:定義代碼段。如果有足夠的興趣,甚至還有一個可創建代碼段的代碼段。只要在該文件的第二行按下 Ctrl+K、Ctrl+X,選擇“Snippet”代碼段,就會自動為您插入一個代碼段文件的模板。

標題、作者、快捷鍵和描述字段這些內容不言自明,我就不再具體說明了。< Snippet> 標簽中的內容值得討論,我下面的例子可以對此給出最好的解釋。

實際上,您將所有代碼放在了 <! [CDATA[...]]> 標簽之內,而該標簽是在 </ Code> 標簽的內部。對于那些希望用戶可以輕松替換的字段,您可以在這些字段兩邊放置一對“$”字符。在我的示例中,我設置了三個我的代碼段用戶可以輕松替換的參數:StrmReader、FilePath 和 Line。這三個參數在 CDATA 部分的內部使用,每個參數兩側都有一對“$”字符。此外,每個參數也必須在 < Declarations> 元素中進行定義。為每個參數指定一個 ID 和一個默認值(可選)。

敏銳的讀者會注意到,在我的代碼段內部還有另外一個我沒有定義的參數: $end$。這是一個特殊參數,用于指定用戶在代碼段字段中填寫完內容并按下 Enter 鍵后光標所在的位置。還有一個我在此處沒有列出的特殊參數:$selected$。$selected$ 參數只對 SurroundsWith 類型的代碼段有意義。它用于定義在使用“Surround With...”插入Visual Studio代碼段時所選的代碼段的放置位置。

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
  3. <Header> 
  4. <Title>File Processing</Title> 
  5. <Author>James Lau</Author> 
  6. <Shortcut>fp</Shortcut> 
  7. <Description>Opens a file, does some processing, and then closes the file.</Description> 
  8. <SnippetTypes> 
  9. <SnippetType>SurroundsWith</SnippetType> 
  10. <SnippetType>Expansion</SnippetType> 
  11. </SnippetTypes> 
  12. </Header> 
  13. <Snippet> 
  14. <Declarations> 
  15. <Literal> 
  16. <ID>StrmReader</ID> 
  17. <Default>strmReader</Default> 
  18. </Literal> 
  19. <Literal> 
  20. <ID>FilePath</ID> 
  21. <Default>fPath</Default> 
  22. </Literal> 
  23. <Literal> 
  24. <ID>Line</ID> 
  25. <Default>strLine</Default> 
  26. </Literal> 
  27. </Declarations> 
  28. <Code Language="CSharp"> 
  29. <![CDATA[   
  30. StreamReader $StrmReader$ = null;  
  31. try  
  32. {  
  33. $StrmReader$ = new StreamReader($FilePath$);  
  34. string $Line$;  
  35. while (($Line$ = $StrmReader$.ReadLine()) != null)  
  36. {  
  37. // Perform some processing  
  38. $selected$  
  39. $end$  
  40. }  
  41. }  
  42. catch (IOException ioex)  
  43. {  
  44. // Handle exception  
  45. }  
  46. finally  
  47. {  
  48. $StrmReader$.Close();  
  49. }  
  50. ]]> 
  51. </Code> 
  52. </Snippet> 
  53. </CodeSnippet> 
責任編輯:佚名 來源: IT168
相關推薦

2010-02-25 16:14:51

Visual Stud

2009-11-05 14:03:28

Visual Stud

2009-11-10 15:12:21

Visual Stud

2009-11-23 17:03:47

Visual Stud

2009-11-13 09:37:42

Visual Stud

2009-10-22 13:02:47

SQL SERVER

2010-12-10 08:59:52

Visual Stud

2010-06-29 09:02:59

Visual Stud

2009-12-02 16:41:33

Visual Stud

2010-12-09 09:24:52

Visual Stud

2009-11-24 15:44:26

Visual Stud

2009-06-16 10:44:50

JS代碼折疊Visual Stud

2009-12-10 16:50:58

Visual Stud

2009-12-04 11:17:00

Visual Stud

2010-02-24 09:32:38

Visual Stud

2009-12-04 17:21:35

Visual Stud

2009-12-10 17:05:10

Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2012-04-25 11:04:13

Visual Stud

2012-09-19 10:14:12

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 自拍视频国产 | 91精品国产91久久综合桃花 | 精品视频在线免费观看 | 亚洲一区成人 | 成人在线播放网站 | 欧美一级片免费看 | 国产一区二区三区在线 | 日本一区二区影视 | 欧美一区二区成人 | 日韩欧美一级片 | 国产精品久久久久久久久久久免费看 | 亚洲激情自拍偷拍 | 国产一区二区在线播放 | 亚洲免费久久久 | 毛片免费观看 | 人干人操 | 国产精品欧美一区二区 | 色桃网 | 黑人久久 | 97精品超碰一区二区三区 | 久久99网| 精品国偷自产在线 | 成人在线精品视频 | 国产伦精品一区二区三区高清 | 免费观看www7722午夜电影 | 日韩久久精品 | 精品福利在线 | 91天堂网 | 午夜视频在线观看网站 | 91 久久| 午夜成人在线视频 | 久久久精品 | 成人午夜精品 | 亚洲国产欧美一区 | 亚洲三区在线观看 | 国产在线观看一区二区 | www.日韩系列 | 成人福利网 | 亚洲欧美在线观看 | 欧洲亚洲精品久久久久 |