12 نکته برای افزایش سرعت کدنویسی در Visual Studio
۱۳۸۷/۰۸/۲۵ ۳:۴۰ منتشر شده در تاریخ : ۱۳۸۷/۰۸/۲۵ دسته بندی : برنامه نویسی ، حرفه من ، SalarBlog 2
این ابزارها و کلید های میانبر در سرعت نوشتن کد تاثیر زیادی دارند و باعث حفظ تسلط بر روی کد می شوند.
در این مقاله سعی می کنم تا به این نکات بپردازم و سعی خواهم کرد تا بدون نیاز به ماوس، کارهای مورد نظر رو توضیح بدم.
- اضافه کردن namespace به صورت خودکار
در هنگام نوشتن کد بسیار پیش می آید که برگشتن به اول صفحه در فایلهایی که مقدار زیادی کد دارند سخت به نظر برسد و یا حالتی را در نظر بگیرید که اسم namespace رو فراموش کردید.
در این حالت تنها کافی است که نام کلاس رو وارد کرده و کلید .+CTLR (کلید کنترل همراه با نقطه) را بزنید. در این صورت منویی ظاهر خواهد شد. در این منو فضای نام مورد نظرتون رو با ماوس و یا کلید های بالا و پایین صفحه کلید انتخاب کرده و اینتر را بزنید. در این صورت آن فضای نام به صورت خودکار به فایل اضافه خواهد شد:
این ویژگی برای VS 2005 و VS 2008 کار می کند
- استفاده از الگوهای کد نویسی
تکه الگو های کد یا code snippet ها تکه کد هایی هستند که تمامی یک عبارت را به صورت خودکار درج می کنند.
این تکه الگو ها به چند روش در دسترس هستند. برای مشاهده و انتخاب از لیست کلید های CTRL+K و CTRL+X رو فشار دهید. در لیست نمایش داده شده می توانید یکی از را اتخاب کنید که در این صورت کد مربوط به آن الگو درج خواهد شد.
روش بعدی، وارد کردن نام الگو و سپس فشردن دوبار کلید tab هست. برای مثال برای درج الگوی ویژگیها (Property) به این صورت عمل کنید: prop + tab +tab
در این روش کادرهای سبز رنگی ظاهر می شوند که باید مقادیر مورد نظر یا درخواستی رو در آنها وارد کنید و پس از پایان کارتون باید کلید Enter را فشار دهید.
چند نمونه از الگوها:
درج الگوی 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 است که باعث حذف شدن موارد زاید و مرتب سازی بقیه آنها می شود:
این ویژگی فقط بر روی VS 2008 کار می کند
- تبدیل به توضیح کردن و یا غیر فعال کردن چندین خط کد
ممکن است خواسته باشید که چندین خط کد را یکباره غیرفعال و یا اینکه به توضیح تبدیل کنید. در این حالت فقط کافی است که متن مورد خودتان را انتخاب کرده و از ترکیب کلید های CTRL+K و CTRL+C استفاده کنید.
برای برگرداندن به حالت اولیه در متون انتخاب شده از ترکیب کلید های CTRL+Kو CTRL+U استفاده کنید.
این مورد در تمامی ویرایشگر های VS قابل استفاده است. از جمله html و javascript و vb.net و web.config و ..
- ایجاد خودکار ویژگها (Property) از روی متغیر
اگر قبلا متغیری تعریف کرده و می خواهید برای آن ویژگی ایجاد کنید، لازم نیست تا آن را به صورت دستی وارد کنید. اگر از ترکیب کلید زیر استفاده کنید، وِیژگی برای شما به صورت خودکار ایجاد خواهد شد.
برای این منظور بر روی متغیر قرار گرفته و کلید های CTRL+E و CTRL+R را فشار دهید. در این صورت پنجره ای ظاهر خواهد شده که همراه با چند وِیژگی دیگر نامی را پیشنهاد خواهد داد. پنجره را تایید کنید تا وِیژگی ایجاد شود.
نکته ای لازم به ذکر هست که برای گرفتن نتایج خوب از این روش باید نام متغیرهای خودتون را با (_) شروع کنید.
- فرمت کردن و منظم کردن کد تنها با فشار چند کلید
معمولا کدی که می نویسیم کاملا مرتب نیست و کمی به هم ریخته به نظر می رسد. فاصله ها رعایت نشده و یا اینکه کد ها منظم نوشته نشده اند. در نسخه های 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 استفاده کنید.
- کامپایل پروژه و اجرای آن و انصراف از کامپایل
برای اینکه کد خود را کامپایل کنید لازم نیست که حتما از منوها اقدام کنید. از ترکیب کلیدهای زیر استفاده کنید.
کامپایل تمامی solution: ترکیب CTRL+Shit+B
لغو کامپایل (زمانی که برنامه در حال کاپایل است، قابل استفاده است): CTRL+Break
کامپیل و اجرا در حالت عادی: ترکیب CTRL+F5
کامپیل و اجرا در حالت Debug: ترکیب F5
- انتخاب یک عنصر تنها با یک کلیک
برای انتخاب یک عنصر تنها کافی است کلید CTRL را پایین نگه داشته و بر روی آن کلیک کنید.
اگر کلید CTRL را همچنان پایین نگه دارید و توسط ماوس متن انتخابی را بکشید، در این صورت یک کپی از متن را می توانید در هر جایی قرار دهید.
نمیدونم چرا اینقدر فکرامون شبیه به هم شده!! من میخواستم همچین چیزی بنویسم که دیدم تو زودتر نوشتی!
پاسخحذف.
.
.
ممنون که منو راحت کردی، حالا فقط لینک میدم :)
------------------------------
شاید به خاطر اینکه برنامه نویسا یه طور فکر میکنند، شاید هم به خاطر اینکه که برنامه نویس ها اصولا تنبل هستند (خودم رو میگم)
;-)
ممنون بابت مطالب جالب وبلاگ
پاسخحذفمن یه مشکلی دارم میخواستم ببینم شما میتونین در مورد کد ها کمکم کنید !
برای یه پروژه 3تا از کد ها رو ندارم
کد کلیر
کد پرینت یک فرم
و کد پرینت چند پیح در یک فرم !
برنامه رو با ویژوال استدیو نوشتم و تحت ویندوز هست !
------------
سوال شما خیلی کلیه، کدوم زبون؟
با یه جستجو در http://barnamenevis.org/forum به جواب سوالاتون که دقسقا متوجه نشدم چیه می رسید.