Loading...
mesechina avatar mesechina 112 Точки

Visual Studio Tips and Tricks

Здравейте!

Предполагам на всички ни е ясно, че освен отличното познаване на c# и писането на качествен код, бързината с която работим също е част от това да сме добри специалисти. Реших да направя тази тема, за да се научим да пишем по-бързо код във Visual Studio посредством трикове и преки пътища. Ето някои основни и полезни според мен shortcuts, преведени до колкото може на български език за тези които не са ок с английския.


 

 

Общи

Ctrl + Shift + N - Създава нов проект

Ctrl + N – Създава нов файл

Ctrl + Shift+O – Отваря проект

Ctrl + Shift+ А – Добавя нов файл (item) към вече създадения проект

Ctrl + Tab – Отваря меню с текущите активни прозорци и преминава към следващия по ред отворен прозорец

Ctrl + J – Изкарва IntelliSense-а (прозореца с възможни команди)

Ctrl + K + C – Прави селекцията коментар

Ctrl + K + U – Премахва коментара

Ctrl + K + D – Подрежда кода. Премахва излишна табулация, интервали и т.н. (любим shortcut!)

Shift + Tab – Премества селекция или реда, пред който е поставен курсора с една табулация навътре

 

Изглед

Ctrl + Alt + L – Отваря Solution explorer-a (ако сте го затворили инцидентно)

 

Селекции и преместване на текст/код

Ctrl + W – Селектира думата, намираща се след курсора

Ctrl + Shift + Page Up/ Page Down – Премества курсора и разширява селекцията до първия ред от кода/ до последния ред от кода

Ctrl + Shift+ Right Arrow - Разширява селекцията с една дума надясно

Ctrl + Shift + Left Arrow- Разширява селекцията с една дума наляво

Ctrl + L – Изтрива текущия ред и го запазва в буфера (clipboard-a). Нещо като Ctrl + X, но без да се налага да селектирате реда.

При поставен курсор в края на реда Ctrl + C -> Ctrl +V – Прави копие на реда без да е селектиран

Alt + ↑ - Мести реда, на който се намира курсора, нагоре
Alt + - Мести реда, на който се намира курсора, нагоре

 

Търсене и заместване

Ctrl + ; - Търсeне в Solution explorer-a

Ctrl + F – Бързо търсене в кода; Enter мести към следващия намерен резултат; Shift + Enter връща към предишния резултат

Alt + ↓ - В режим на търсене отваря падащо меню с предишни търсения

Esc – излиза от режима на търсене

Ctrl + H – Бързо заместване

Alt + R – В режим на заместване - замества следващия резултат

Alt + A – В режим на заместване – замества всички намерени резултати

 

Debugging

F5 – Стартира Debugging, ако има поставен Breakpoint изпълнява дебъгването до него

F10 - Стартира постъпково дебъгване

F11 - Постъпково с влизане в метод

Shift + F5 – Спира Debugging-a

Ctrl + Shift + F5 – Рестартира Debugging-a

Ctrl + F5 – Стартира програмата без Debugging

 

C# code snippets - кратки записи/съкращения, след които при 2 последователни натискания на Tab се изписва цял код/блок


cw ⇒ Tab-Tab - Изписва Console.Writeline();

class ⇒ Tab-Tab - Създава нов class блок

if ⇒ Tab-Tab - Създава if блок

else ⇒ Tab-Tab - Създава else блок

for ⇒ Tab-Tab - Създава for цикъл блок

forr ⇒ TAB - TAB  - създава намаляващ цикъл

do ⇒ Tab-Tab - Създава do блок

while ⇒ Tab-Tab - Създава while блок

Има още, но като цяло може би тези ще използваме най-много.

Тук е описано как се създава snippet.

 


 

Ето темите в msdn, където можете да намерите повече инфо:

Visual Studio c# default short keys
MSDN Default Code Snippets
Productivity tips for Visual Studio
The Ultimate Visual Studio Tips and Tricks Blog

74
Programming Basics
wartus avatar wartus 152 Точки
Браво за труда ,но има вече такава тема 
https://softuni.bg/forum/questions/details/31/2
+ от мен :)))
7
Fleshian avatar Fleshian 379 Точки
Да и аз това си помислих но чесно казано си личи че момичето се е постарало доста. По скоро тази тема трябва да стане глвана ,ако има такова нещо. И наистина Браво за положения труд че даже и красиво  изглежда:)
3
mesechina avatar mesechina 112 Точки
Уж прегледах за такава тема, но не я видях.
Извинявам се за повторението :)
5
zontak avatar zontak 457 Точки
Good job ;))
7
goldenboy avatar goldenboy 21 Точки
Супер!Благодаря!
2
apelev avatar apelev 16 Точки

Мерси, mesechina.

Доста полезна информация!

2
p.tseperski avatar p.tseperski 21 Точки
Полезно за начинаещи да свикват с шорткътите. :) Да си кажа, честно някои даже и не съм ги ползвал, така че благодаря от мен!
2
kostadin.ivanov.52 avatar kostadin.ivanov.52 32 Точки

Благодарско и от мен. Това си е доста полезно, за напълно начинаещ като мен :} .

0
slav_02bg avatar slav_02bg 11 Точки
Браво много полезна информация:)))))))
1
vdraganov avatar vdraganov 4 Точки

Въпрос : С alt+F5 , какво се пуска? И има ли начин да се спре? 

И малко обеснения: Това с alt+F5 ми се случва доста често и единствения начин е да изключа VS от Task Manager-a, но в момента това не ме устройва съвсем, та се чудех дали има някакав друг начин да се спре тази диагностика/процес/ или каквото и да е там което блокира цялото VS... Благодаря предварително :)

2
mesechina avatar mesechina 112 Точки

С alt+F5  пускаш Graphic Diagnostics -> http://msdn.microsoft.com/en-us/library/hh708963.aspx
И на мен ми забива VS на него, не открих начин да го спра, така че май ще трябва някакси да се опиташ да не ги бъркаш докато някой не излезе с решение на проблема :))

0
denncho avatar denncho 4 Точки

Вие откъде си свалихте Visual Studio 2013 ? Може ли линк?

0
Ludmil.D avatar Ludmil.D 41 Точки

Моля допълнете за Debugging F10- постъпково дебъгване ; F11 Постъпково с влизане в метод ... тези двата са дсота важни и често изпозлвани. F5 - стартира дебъдера до Брек Пойнта (допълване)

1
mesechina avatar mesechina 112 Точки

Готово :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.