標籤:
它們只是不起眼的小技巧。日積月累,它們讓我們的工作、學習更有效率,讓我們更加專註於邏輯本身,它們是.NET程式員的好朋友,它們是Visual Studio的小技巧……我們,真的認識它們嗎?
如果想儘快掌握這些技巧,請開啟Visual Studio親自試一下這些技巧,希望找到你喜歡的技巧的。
(圖片來自Bing)
讓代碼寫得再快一些
怎麼快速的建立一個類?建立一個應用程式,找個能建類的空地,試試這個:class<Tab><Tab>。
別急,這個技巧還沒有完。直接輸入想要的類名,然後敲斷行符號。
經常建立屬性?試試prop<tab><tab>。
經常寫foreach語句?試試foreach<tab><tab>
經常寫控制台應用程式?試試cw<tab><tab>
如果有多個高亮區怎麼辦?用Tab跳轉。
怎麼找到其它的Code Snippets?試試通過操作功能表或者快速鍵。
讓命名空間操作再快一些
經常寫檔案相關操作但悲劇的發現System.IO不在預設的引用命名空間裡面?呵呵,試試這個。直接在方法中輸入File+<ESC>+Ctrl+.+<Enter>。
好吧,這個組合看上去有點複雜。讓我們來看分解動作,一旦它成為了肌肉記憶,一切都將變得那麼自然
首先,File + <ESC>,輸入類名File,<ESC>是用於消除Completion List。這時,可以看到File左下角有一個小小的藍色的小塊,這個小塊說明已經有Smart Tag可用了;
然後,Ctrl+.用於開啟SmartTag,通常,添加using會是第一個選項。
最後,<Enter>應用第一項。
例外:這個技巧不適用於擴充方法。
讓命名空間精簡而有序
好吧,如果你希望你的類寫完以後,讓引用的命名數量變得最少並且按字母排序,你可以用下面這個組合:<Application>+<o>+<a>。
不知道<Application>鍵是哪一個鍵?我也不知道,從這裡借個名稱。其實就是右Ctrl鍵左邊的那一個,用來調出操作功能表的鍵。
讓繼承抽象類別和實現介面再快一些
當手上有一個抽象類別,有N個抽象方法,當抽象類別被繼承時,重寫這些方法名稱費時費力又無聊——像是在抄寫方法名。為什麼不讓Visual Studio來做呢?
為了方便大家動手,請把下面的代碼複製、粘貼到Visual Studio中:
public abstract class Person
{
public abstract void Walk();
public abstract void Eat();
}
class Baby : Person
{
}
然後把游標放到Baby後面的Person上,看到Smarttag了?那就Ctrl+.+<Enter>吧。
此方法同樣適用於介面。
讓重新命名再快一些
經常為了偷懶取個比較短的變數名?有的team會不允許使用縮寫作為變數名,而全稱又太長,這時,可以先寫短名,然後直接改名。例如,有些團隊不允許單字母的變數,像這裡的i:
for (int i = 0; i < 100; i++)
{
System.Console.WriteLine(i + 1);
}
首先,請通過for<tab><tab>產生for語句,然後使用cw<tab><tab>來產生WriteLine語句。
然後,把游標定位在第一個i的後面,輸入ndex。
看到SmartTag的提示小塊了?Ctrl+.+<Enter>
寫在最後
除了給引用命名空間引用排序外,其實,我們只接觸到了兩個快速鍵:
<tab><tab>
Ctrl+.
前者主要用於插入code snippets,後者則用於調用SmartTag。
這些不是什麼高深的技術,但卻是寫代碼時天天要用到的技巧。有這些小技巧的日積月累,相信會水滴石穿。
這些技巧不能協助你寫出更出色的代碼來,但是,習慣以後,它可以提升我們寫代碼的速度,進而讓我們有更多的時間花在提高代碼品質上。
讓我們更快一點Visual Studio的技巧們