寫代碼的都知道,當代碼量一多,代碼摺疊功能就十分的重要了。VS默認會對類、函數、註釋等提供摺疊功能。但是更多的時候,我們需要對一整塊代碼進行摺疊(可能包含多個函數或者類),又或者想在任意地方對任意代碼進行摺疊呢?有沒有辦法?
摺疊方法
C++和C#的摺疊命令不同,C#用的是region和endregion命令對,而C++用的是pragma region和#pragma endregion命令對。這些命令只對閱讀有用,不影響代碼編譯,類似於註釋的作用,編譯時會被編譯器忽略;
該命令對可以用在任意位置,都可以對命令對中間的代碼進行摺疊,並且還可添加註釋信息,摺疊後只顯示註釋信息並且鼠標懸停會顯示被摺疊的代碼內容;
VS的一些快捷操作
下面再給大家分享一些開發過程中十分實用的VS快捷操作:
代碼編寫:
Ctrl + K + C : 註釋
Ctrl + K + U: 取消註釋
Ctrl + ] : 尋找匹配的括號,選擇一個大括號,使用快捷鍵可直接跳轉至另一個匹配的大括號
Ctrl + Shift + ] : 選擇匹配的括號與其中的代碼
Ctrl + F - 快速查找
Ctrl + H - 快速替換
Ctrl + Shift + U: 轉換為大寫
Ctrl + U:轉換為小寫
Ctrl + K + D :設置文檔格式(該快捷鍵可以自動對齊代碼)
Tab - 增加縮進
Shift + Tab: 減少縮進
Ctrl + M + M :摺疊代碼,例如將光標放在#region、if、方法頭的位置,將會摺疊它們
Ctrl + .:調出using菜單
Ctrl + E + S:查看空白(將空格轉換為綠色的點,在查找多餘的空格時尤為方便)
代碼標籤:
Ctrl+B,T / Ctrl+K,K: 切換書籤開關
Ctrl+B,N / Ctrl+K,N: 移動到下一書籤
Ctrl+B,P: 移動到上一書籤
Ctrl+B,C: 清除全部標籤
快速代碼:
"cw" + Tab + Tab :Console.WriteLine();
"mbox" + Tab + Tab:Messagebox.Show();
"prop” + Tab + Tab: 含有Get、Set訪問器的屬性塊
"propg” + Tab + Tab:只讀屬性快
"propfull” + Tabl + Tab:具有完整get、set訪問器的屬性快
調試:
Ctrl + Shift + F9 : 刪除所有斷點
F5 : 開始調試
Shift + F5: 停止調試
F12:轉跳到定義,很有用的快捷鍵
Shift+F12:查找所有引用