استفاده از IntelliSense

شاید یکی از ویژگیهای مهم Visual Studio، اینتلی سنس باشد. IntelliSense ما را قادر می‌سازد که به سرعت به کلاس‌ها و متدها و … دسترسی پیدا کنیم. وقتی که شما در محیط کدنویسی حرفی را تایپ کنید، IntelliSense فوراً فعال می‌شود. کد زیرا را در داخل متد Main() بنویسید.

System.Console.WriteLine("Welcome to Visual C# Tutorials!");

اولین حرف را تایپ کنید تا IntelliSense فعال شود.

intellisense-01

IntelliSense لیستی از کلمات به شما پیشنهاد می‌دهد که بیشترین تشابه را با نوشته شما دارند. شما می‌توانید با زدن دکمه tab گزینه مورد نظرتان را انتخاب کنید. با تایپ نقطه ( . ) شما با لیست پیشنهادی دیگری مواجه می‌شوید.

intellisense-02

اگر بر روی گزینه ای که می‌خواهید انتخاب کنید لحظه ای مکث کنید، توضیحی در رابطه با آن مشاهده خواهید کرد مانند شکل بالا. هر چه که به پایان کد نزدیک می‌شوید لیست پیشنهادی محدود تر می‌شود. برای مثال با تایپ حرف IntelliSense ،W فقط کلماتی را که دارای حرف W هستند را نمایش می‌دهد.

intellisense-03

با تایپ حرف‌های بیشتر لیست محدودتر شده و فقط دو کلمه را نشان می‌دهد.

intellisense-04

اگر IntelliSense نتواند چیزی را که شما تایپ کرده‌اید پیدا کند، هیچ چیزی را نمایش نمی‌دهد. برای ظاهر کردن IntelliSense کافیست دکمه ترکیبی Ctrl+Space را فشار دهید. برای انتخاب یکی از متدهایی که دارای چند حالت هستند، می‌توان با استفاده از دکمه‌های مکان نما (بالا و پایین) یکی از حالت‌ها را انتخاب کرد. مثلاً متد Writeline() همانطور که در شکل زیر مشاهده می‌کنید دارای 19 حالت نمایش پیغام در صفحه است.

intellisense-05
IntelliSense به طور هوشمند کدهایی را به شما پیشنهاد می‌دهد و در نتیجه زمان نوشتن کد را کاهش می‌دهد. در ویژوال استودیو هر جزء دارای یک آیکون منحصر به فرد می‌باشد. در زیر لیست آیکون‌های ویژوال استودیو آمده است :

آیکون مربوط به
1 پارامترها و متغیرهای محلی (Locals and Parameters)
2 ثابت (Constant)
3 خاصیت (Property)
4 رویداد (Event)
5 فیلد (Field)
6 متد (Method)
7 رابط (Interface)
8 کلاس (Class)
9 ساختار(Structure)
10 نوع شمارشی(Enum)
11 نماینده (Delegate)
12 فضای نام (Namespace)
13 کلمه کلیدی (Keyword)
14 کد کوتاه (Code Snippet)

نگران اسامی ذکر شده در جدول بالا نباشید. آن‌ها را در درس‌های آینده توضیح خواهیم داد. یکی از قابلیت‌های جدید که در ویژوال استودیو 2017 اضافه شده است، مرتب کردن لیست IntelliSense می‌باشد. فرض کنید که شما می‌خواهید همه کلاس‌هایی دارای حرف S هستند را در لیست داشته باشید. برای این کار کافیست بر روی آیکون کلاس در IntelliSense کلیک کنید :
intellisense-in visual-studio-2017

همانطور که در شکل بالا مشاهده می‌کنید همه کلاس‌هایی که دارای حرف S هستند، لیست می‌شوند. در زیر یکی دیگر از امکانات ویژوال استودیو که باعث راحتی در کدنویسی می‌شوند، Code Snippet ها هستند. Code Snippet ها در واقعاً مخفف برخی کلمات یا عبارات در ویژوال استودیو هستند. مثلاً به جای نوشتن عبارت System.Console.WriteLine(); می‌توانید cw را نوشته و سپس دو بار دکمه Tab را بزنید تا ویژوال استودیو عبارت مذکور را برای شما کامل کند :
intellisense-06

intellisense-08
لیست Code Snippet های ویژوال استودیو در لینک زیر آمده است :

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. طراحی سایت پاسخ دادن

    بسیار ممنون

    وب سایت خیلی خوبی دارید

    • Developer0400 پاسخ دادن

      خواهش می کنم دوست عزیز، لطف دارین

  2. مجید پاسخ دادن

    با سلام
    فقط یک کلمه خدا اجرتان دهد

  3. علی پاسخ دادن

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

    • یونس ابراهیمی پاسخ دادن

      مرسی…موفق باشید

  4. saman پاسخ دادن

    بازم ممنون

  5. mohammad5050 پاسخ دادن

    سپاس

    • یونس ابراهیمی پاسخ دادن

      خواهش می کنم

  6. نیما پاسخ دادن

    سلام چطوری میشه این مطالبو به صورتpdfدریافت کرد

    • یونس ابراهیمی پاسخ دادن

      سلام دوست عزیز
      به صورت یک کتاب pdf تو بخش فروشگاه سایت هست

  7. نیما پاسخ دادن

    مرسی

  8. soltani پاسخ دادن

    خدا خیرت بده
    میتونی کتابخونه MDSN رو ترجمه کنی؟

    • یونس ابراهیمی پاسخ دادن

      مرسی، یه نفری نمیشه، خیلی حجیمه

  9. donya پاسخ دادن

    سلام . ممنون از سایت خوبتون. میشه برای دستورات ifدر c# چندتا برنامه بزارید برای زمانی که ورودی stringباشه. مثلا ورودی بگیره اکر عدد بود چاپ کنه عددهست. اگر ali مثلا وارد کرد چاپ کنه عدد نیست.

  10. donya پاسخ دادن

    در دستوراتی که ورودی عدد باشه مقایسه انها اسان است اما اگر عدد نباشد هم برای تعریف متعیرها هم دستورات ifنیاز به اموزش بیشتر هست. ممنون میشم اگر سریع پاسخ دهید.

    • یونس ابراهیمی پاسخ دادن

      ممنون میشم که تو بخش پرسش و پاسخ سایت عضو بشین و سوالاتتونو اونجا مطرح بفرمایید
      http://w3-farsi.com/forum
      با تشکر