天天看點

Visual Studio 使用及調試必知必會

一:C# CODING 技巧

1:TODO

Visual Studio 使用及調試必知必會

然後 CTRL + W + T,打開任務清單,選中 Comments,就會顯示所有待做的任務

Visual Studio 使用及調試必知必會

2:打開所在的檔案夾

右鍵單擊任何一個檔案頁籤, 選擇"打開所在的檔案夾",或在 Solution Explorer 的檔案上面點右鍵;

3:比對同一個檔案

Visual Studio 使用及調試必知必會

滑鼠向下拖動紅框内的圖示。

4:按意願程式設計

我把它定義為:按意願程式設計,即,在寫代碼過程中,如果覺得需要使用到一個新類,可以先不用建立這個類,可以先如下這麼編寫,然後按 ALT + SHIFT + F12,選擇 Generate 就會在目前空間下新生成一個類。很爽,不打斷你的目前編碼思路。同理,如果要建立一個新的方法,也可以這樣來做,極大的加快了我們的編碼速度。

Visual Studio 使用及調試必知必會

5:重構

VS 提供了一些快速的重構技巧,比如 類變量 重構為 屬性,我們可以右鍵找到 Refactor,然後選擇相應的重構項,

Visual Studio 使用及調試必知必會

6:Safe Delete

一個變量要删除,怎麼知道這個删除是安全的,使用 Alt + Del;

二:C#調試

1:指令視窗

CTRL + D + I,可以在立即視窗中寫一些臨時的代碼;

2:編輯并繼續

選中下面的選項,可以讓你在調試暫停中,修改代碼,而不用重新啟動,

Visual Studio 使用及調試必知必會

3:執行

單步執行:F10

跳進方法:F11

跳出方法:SHIFT + F11

執行到光标處:CTRL + F10

4:修改運作中的某值

直接修改法,如下:

Visual Studio 使用及調試必知必會

立即視窗法,,然後在立即視窗寫代碼吧,如下:

Visual Studio 使用及調試必知必會

5:回退目前執行代碼

比如,代碼運作到了 49 行了,想回到 45 行,沒關系,滑鼠點中黃色箭頭,從 49 行拖到 45 行就可以了,如下:

Visual Studio 使用及調試必知必會

6:檢視目前調用鍊

CTRL + D + C,打開 Call Stack 視窗,這在調試的時候非常有幫助;

7:從程序開始調試

有時候,不想啟動 VS 直接進行調試,比如,網站部署在本機,想從運作中的狀态開始調試目前浏覽器頁面,即可以用 Attack to Process 啟動調試,如下:

Visual Studio 使用及調試必知必會

8:When Hit

我記得在我第一次寫 Socket 程式的時候,調試耗費了無數的生命值,如果當時就知道使用 When Hit 這個功能就會好很多,即,如果斷點命中,要列印出什麼,這個在調試異步或者多線程代碼的時候特别有用,如下:

Visual Studio 使用及調試必知必會

其中,變量名或者代碼,要寫在{}中。

三:快捷鍵

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

條件中斷:如下,設定條件,

Visual Studio 使用及調試必知必會

緊接着,

Visual Studio 使用及調試必知必會

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,其結果如下,

Visual Studio 使用及調試必知必會

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:代碼注釋

給代碼加注釋:///