一:C# CODING 技巧
1:TODO
然后 CTRL + W + T,打開任務列表,選中 Comments,就會顯示所有待做的任務
2:打開所在的文件夾
右鍵單擊任何一個文件選項卡, 選擇"打開所在的文件夾",或在 Solution Explorer 的文件上面點右鍵;
3:比對同一個文件
鼠標向下拖動紅框內的圖標。
4:按意願編程
我把它定義為:按意願編程,即,在寫代碼過程中,如果覺得需要使用到一個新類,可以先不用創建這個類,可以先如下這么編寫,然后按 ALT + SHIFT + F12,選擇 Generate 就會在當前空間下新生成一個類。很爽,不打斷你的當前編碼思路。同理,如果要創建一個新的方法,也可以這樣來做,極大的加快了我們的編碼速度。
5:重構
VS 提供了一些快速的重構技巧,比如 類變量 重構為 屬性,我們可以右鍵找到 Refactor,然后選擇相應的重構項,
6:Safe Delete
一個變量要刪除,怎么知道這個刪除是安全的,使用 Alt + Del;
二:C#調試
1:命令窗口
CTRL + D + I,可以在立即窗口中寫一些臨時的代碼;
2:編輯並繼續
選中下面的選項,可以讓你在調試暫停中,修改代碼,而不用重新啟動,
3:執行
單步執行:F10
跳進方法:F11
跳出方法:SHIFT + F11
執行到光標處:CTRL + F10
4:修改運行中的某值
直接修改法,如下:
立即窗口法,,然后在立即窗口寫代碼吧,如下:
5:回退當前執行代碼
比如,代碼運行到了 49 行了,想回到 45 行,沒關系,鼠標點中黃色箭頭,從 49 行拖到 45 行就可以了,如下:
6:查看當前調用鏈
CTRL + D + C,打開 Call Stack 窗口,這在調試的時候非常有幫助;
7:從進程開始調試
有時候,不想啟動 VS 直接進行調試,比如,網站部署在本機,想從運行中的狀態開始調試當前瀏覽器頁面,即可以用 Attack to Process 啟動調試,如下:
8:When Hit
我記得在我第一次寫 Socket 程序的時候,調試耗費了無數的生命值,如果當時就知道使用 When Hit 這個功能就會好很多,即,如果斷點命中,要打印出什么,這個在調試異步或者多線程代碼的時候特別有用,如下:
其中,變量名或者代碼,要寫在{}中。
三:快捷鍵
1:剪切復制
復制當前行:CTRL + C
剪切當前行:CTRL + X,這也可被用來當作刪除當前行;
粘貼:CTRL + V
循環復制:CTRL + SHIFT + V
4:折疊和展開
折疊當前大綱:CTRL + M + M
展開當前大綱:CTRL + M + M
折疊全部大綱:CTRL + M + O
展開全部大綱:CTRL + M + P
5:斷點
設置斷點:F9
取消斷點:F9
取消全部斷點:CTRL + SHIFT + F9
條件中斷:如下,設置條件,
緊接着,
6:注釋
注釋當前行及選中行:CTRL + K + C
撤銷注釋:CTRL + K + U
7:選擇
選中當前單詞:CTRL + SHIFT + 箭頭
8:定位
向后定位(回到光標上次所在位置):CTRL + 減號
向前定位:CTRL + SHIFT + 減號
轉到行:CTRL + G
9:查找
漸進式查找:CTRL + I,輸入要查找的文本,再次按 CTRL + I
其它查找:CTRL + F,輸入要查找的文本,查找方式,查
查找調用層次:CTRL + K + T,其結果如下,
10:切換
代碼/設計窗口切換:F7 和 SHIFT + F7
打開文件間切換:CTRL + TAB
11:智能提示
重新彈出:Alt + →
12:縮進
單行|多行縮進:TAB
取消縮進:ALT + TAB
13:代碼自動完成
你可以,敲入關鍵字(snippet) + TAB,如 Prop + TAB + TAB,生成一個屬性。注意,兩次TAB TAB是一個很好的東西,總是可以給我們生成意想不到的代碼;
你還可以,還可以使用 CTRL + K + S,查看其它的可以快速完成的代碼;
在其它一些情況下,你還可以使用ALT + SHIFT + F12,也可以用來自動生成代碼,不如實現一個接口,這個時候,在類的后面的接口上使用該組合鍵,就會彈出提示讓你 Generate 實現。
14:聲明與引用
查看聲明:F12
查看引用:SHIFT + F12
15:格式化代碼
自動格式化當前窗口的代碼:CTRL + K + D
16:BUILD
BUILD 解決方案:F6
BUILD 當前項目:SHIFT + F6
17:代碼注釋
給代碼加注釋:///
PS:另外,建議使用 Resharper,和 Resharper 的結合使用,還有很多提升編碼效率和質量的技巧,你可以查看<Resharper的使用>。














