讓我們更快一點的Visual Studio的技巧們

來源:互聯網
上載者:User

積跬步以至千裡。積小流以成江海。

 

它們只是不起眼的小技巧。日積月累,它們讓我們的工作、學習更有效率,讓我們更加專註於邏輯本身,它們是.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。

 

這些不是什麼高深的技術,但卻是寫代碼時天天要用到的技巧。有這些小技巧的日積月累,相信會水滴石穿。

這些技巧不能協助你寫出更出色的代碼來,但是,習慣以後,它可以提升我們寫代碼的速度,進而讓我們有更多的時間花在提高代碼品質上。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.