12 نکته برای افزایش سرعت کدنویسی در Visual Studio

15 11 2008

نسخه های اخیر Visual Studio یعنی 2005 و 2008 کلید های میانبر و ابزارهای متفاوتی را عرضه کرده اند که به برنامه نویس اجازه می دهد با فشردن چند کلید در عوض رفتن به میان منو های مختلف، به راحتی به مقصود خود برسد.

این ابزارها و کلید های میانبر در سرعت نوشتن کد تاثیر زیادی دارند و باعث حفظ تسلط بر روی کد می شوند.

در این مقاله سعی می کنم تا به این نکات بپردازم و سعی خواهم کرد تا بدون نیاز به ماوس، کارهای مورد نظر رو توضیح بدم.

  • اضافه کردن namespace به صورت خودکار

در هنگام نوشتن کد بسیار پیش می آید که برگشتن به اول صفحه در فایلهایی که مقدار زیادی کد دارند سخت به نظر برسد و یا حالتی را در نظر بگیرید که اسم namespace رو فراموش کردید.

در این حالت تنها کافی است که نام کلاس رو وارد کرده و کلید .+CTLR (کلید کنترل همراه با نقطه) را بزنید. در این صورت منویی ظاهر خواهد شد. در این منو فضای نام مورد نظرتون رو با ماوس و یا کلید های بالا و پایین صفحه کلید انتخاب کرده و اینتر را بزنید. در این صورت آن فضای نام به صورت خودکار به فایل اضافه خواهد شد:

suggestion

این ویژگی برای VS 2005 و VS 2008 کار می کند

  • استفاده از الگوهای کد نویسی

تکه الگو های کد یا code snippet ها تکه کد هایی هستند که تمامی یک عبارت را به صورت خودکار درج می کنند.

این تکه الگو ها به چند روش در دسترس هستند. برای مشاهده و انتخاب از لیست کلید های CTRL+K و CTRL+X رو فشار دهید. در لیست نمایش داده شده می توانید یکی از را اتخاب کنید که در این صورت کد مربوط به آن الگو درج خواهد شد.

روش بعدی، وارد کردن نام الگو و سپس فشردن دوبار کلید tab هست. برای مثال برای درج الگوی ویژگیها (Property) به این صورت عمل کنید: prop + tab +tab

در این روش کادرهای سبز رنگی ظاهر می شوند که باید مقادیر مورد نظر یا درخواستی رو در آنها وارد کنید و پس از پایان کارتون باید کلید Enter را فشار دهید.

snippetچند نمونه از الگوها:

درج الگوی try..catch: try+tab+tab

درج الگوی try..finally: tryf+tab+tab

حلقه for: for+tab+tab

شرط switch: switch+tab+tab

پراپرتی فقط خواندنی همراه با متغیر: propg+tab+tab

  • مرتب سازی و حذف ورودی های کلاس (using یا Imports) های زاید

برنامه نویسان معمولا در مزان کد نویسی تعدادی ورودی را به کلاسشان اضافه می کنند که ممکن است به سبب تغییراتی که بعدا در کدهایشان می دهند دیگر نیازی به آنها نداشته باشند. همچنین ممکن است به خاطر افزوده شدن ورودی ها به مرور زمان این ورودی ها کمی به هم ریخته به نظر بیاند.

برای رفع این مشکل در محیط کد نویسی بر روی صفحه کلید راست کنید تا منو باز شود. در زیر منوی Organize usings چند گزینه وجود دارد که می توانید از آنها برای ویرایش ورودی های کلاس استفاده کنید. مقصود ما فعلا گزینه Remove and sort   است که باعث حذف شدن موارد زاید و مرتب سازی بقیه آنها می شود:

remove-sort

این ویژگی فقط بر روی VS 2008 کار می کند

  • تبدیل به توضیح کردن و یا غیر فعال کردن چندین خط کد

ممکن است خواسته باشید که چندین خط کد را یکباره غیرفعال و یا اینکه به توضیح تبدیل کنید. در این حالت فقط کافی است که متن مورد خودتان را انتخاب کرده و از ترکیب کلید های CTRL+K و CTRL+C استفاده کنید.

برای برگرداندن به حالت اولیه در متون انتخاب شده از ترکیب کلید های CTRL+Kو CTRL+U استفاده کنید.

این مورد در تمامی ویرایشگر های VS قابل استفاده است. از جمله html و javascript و vb.net و web.config و ..

  • ایجاد خودکار ویژگها (Property) از روی متغیر

اگر قبلا متغیری تعریف کرده و می خواهید برای آن ویژگی ایجاد کنید، لازم نیست تا آن را به صورت دستی وارد کنید. اگر از ترکیب کلید زیر استفاده کنید، وِیژگی برای شما به صورت خودکار ایجاد خواهد شد.

برای این منظور بر روی متغیر قرار گرفته و کلید های CTRL+E و CTRL+R را فشار دهید. در این صورت پنجره ای ظاهر خواهد شده که همراه با چند وِیژگی دیگر نامی را پیشنهاد خواهد داد. پنجره را تایید کنید تا وِیژگی ایجاد شود.

نکته ای لازم به ذکر هست که برای گرفتن نتایج خوب از این روش باید نام متغیرهای خودتون را با (_) شروع کنید.

encapsulate-field

  • فرمت کردن و منظم کردن کد تنها با فشار چند کلید

معمولا کدی که می نویسیم کاملا مرتب نیست و کمی به هم ریخته به نظر می رسد. فاصله ها رعایت نشده و یا اینکه کد ها منظم نوشته نشده اند. در نسخه های 2005 و 2008 این امکان فراهم شده است تا کد نوشته شده به صورت خودکار فرمت و قالب دهی شود. میتوانید به جای صرف وقت برای تنظیم و مرتب کردن کد به صورت دستی از این کلید میانبر استفاده کنید.

ترکیب کلیدهای CTRL+K و CTRL+D

  • کپی، بریدن و درج یک خط به صورت سریع

برای کپی کردن و یا بردین یک سطر از کدتان لازم نیست که حتما آن خط را انتخاب کنید.

برای این منظور روی خط مورد نظر قرار گرفته و برای کپی کردن کلید CTRL+C و برای بریدن کلید CTRL+X و برای درج کردن از حافظه کلید CTRL+V را فشار دهید.

  • کلیدهای میانبری دیگری برای کپی، بریدن و درج

این کلید های میانبر از زمان سیستم عامل داس به ویندوز به ارث رسیده است و به علت قدیمی بودن آن کمتر کسی از آنها اطلاع دارد. این کلیدها در اکثر ویرایشگرهای متن کار می کند و معمولا در تایپ های سریع راحت تر از کلید های استاندارد فعلی است.

Copy: CTRL+Insert

Cut: Shift+Del

Paste: Shift+Insert

  • کامل کردن خودکار نام متغیر ها و کلاس ها

در هنگام نوشتن کد اگر نام متد و یا کلاسی را کامل به یاد نمی آورید و یا اینکه چند حرف اول آن را به یاد می آورید، کافی هست که چند حرف اول را تایپ کرده و ترکیب کلید های CTRL+Space را فشار دهید.

در این صورت اگر مشابع اسم وارد شده چندین مورد یافت شود لیستی نمایش داده خواهد شد و اگر تنها یک مورد یافت شود، نام وارد شده شما کامل خواهد شد.

  • دسترسی به لیست کلاسها در محیط ویرایش گر کد

در پنجره کد در سمت بالا لیستی از کلاسها و نوع های تعریف شده وجود دارد که معمولا برای دسترسی به ان باید از ماوس استفاده کنید.

برای دسترسی به این لیست بدون نیاز به ماوس از ترکیب کلید های CTRL+F2 استفاده کنید.

navigationbar

  • کامپایل پروژه و اجرای آن و انصراف از کامپایل

برای اینکه کد خود را کامپایل کنید لازم نیست که حتما از منوها اقدام کنید. از ترکیب کلیدهای زیر استفاده کنید.

کامپایل تمامی solution: ترکیب CTRL+Shit+B

لغو کامپایل (زمانی که برنامه در حال کاپایل است، قابل استفاده است): CTRL+Break

کامپیل و اجرا در حالت عادی: ترکیب CTRL+F5

کامپیل و اجرا در حالت Debug: ترکیب F5

  • انتخاب یک عنصر تنها با یک کلیک

برای انتخاب یک عنصر تنها کافی است کلید CTRL را پایین نگه داشته و بر روی آن کلیک کنید.

اگر کلید CTRL را همچنان پایین نگه دارید و توسط ماوس متن انتخابی را بکشید، در این صورت یک کپی از متن را می توانید در هر جایی قرار دهید.


کارها

Information

3 responses

15 11 2008
ایمان

نمیدونم چرا اینقدر فکرامون شبیه به هم شده!! من میخواستم همچین چیزی بنویسم که دیدم تو زودتر نوشتی!
.
.
.
ممنون که منو راحت کردی، حالا فقط لینک میدم🙂
——————————
شاید به خاطر اینکه برنامه نویسا یه طور فکر میکنند، شاید هم به خاطر اینکه که برنامه نویس ها اصولا تنبل هستند (خودم رو میگم)😉

29 06 2009
سمانه

ممنون بابت مطالب جالب وبلاگ

من یه مشکلی دارم میخواستم ببینم شما میتونین در مورد کد ها کمکم کنید !

برای یه پروژه 3تا از کد ها رو ندارم
کد کلیر
کد پرینت یک فرم
و کد پرینت چند پیح در یک فرم !

برنامه رو با ویژوال استدیو نوشتم و تحت ویندوز هست !
————
سوال شما خیلی کلیه، کدوم زبون؟
با یه جستجو در http://barnamenevis.org/forum به جواب سوالاتون که دقسقا متوجه نشدم چیه می رسید.

7 08 2010
Saeed

ای کاش همه برنامه نویسان مثل شما اطلاعاتشون رو به این قشنگی منتشر میکردند …

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s




%d وب‌نوشت‌نویس این را دوست دارند: