Hossein Shahmohammadi
Hossein Shahmohammadi
خواندن ۵ دقیقه·۳ سال پیش

آموزش زبان برنامه نویسی سی شارپ (#C) (قسمت چهارم)

استفاده از IntelliSense

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

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

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

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

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

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

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

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

نگران اسامی ذکر شده در جدول بالا نباشید. آنها را در درس های آینده توضیح خواهیم داد. یکی از قابلیت های جدید که در ویژوال استودیو 2019 اضافه شده است، مرتب کردن لیست IntelliSense می باشد. فرض کنید که شما می خواهید همه کلاس هایی دارای حرف S هستند را در لیست داشته باشید. برای این کار کافیست بر روی آیکون کلاس در IntelliSense کلیک کنید :

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

لیست برخی از مهم ترین Code Snippet های ویژوال استودیو:

در این لینک می تونید لیست کامل Code Snippet های ویژوال استودیو رو مشاهده کنید.

رفع خطاها

بیشتر اوقات هنگام برنامه نویسی با خطا مواجه می‌شویم. تقریبا همه برنامه هایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها می‌توانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد :

خطای کامپایلری

این نوع خطا از اجرای برنامه شما جلوگیری می‌کند. این خطاها شامل خطای دستور زبان است. این بدین معنی است که شما قواعد کد نویسی را رعایت نکرده‌اید. یکی دیگر از موارد وقوع این خطا هنگامی است که شما از چیزی استفاده می‌کنید که نه وجود دارد و نه ساخته شده است. حذف فایل ها یا اطلاعات ناقص در مورد پروژه ممکن است باعث به وجود آمدن خطای کامپایلری شود. استفاده از برنامه بوسیله برنامه دیگر نیز ممکن است باعث جلوگیری از اجرای برنامه و ایجاد خطای کامپایلری شود.

خطاهای منطقی

این نوع خطا در اثر تغییر در یک منطق موجود در برنامه به وجود می‌آید. رفع این نوع خطاها بسیار سخت است چون شما برای یافتن آن ها باید کد را تست کنید. نمونه‌های از یک خطای منطقی برنامه‌ای است که دو عدد را جمع می‌کند ولی حاصل تفریق دو عدد را نشان می‌دهد. در این حالت ممکن است برنامه نویس علامت ریاضی را اشتباه تایپ کرده باشد.

استثناء

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

هنگامی که شما با ماوس روی این خطوط توقف کنید توضیحات خطا را مشاهده می‌کنید. شما ممکن است با خط سبز هم مواجه شوید که نشان دهنده اخطار در کد است ولی به شما اجازه اجرای برنامه را می‌دهند. به عنوان مثال ممکن است شما یک متغیر را تعریف کنید ولی در طول برنامه از آن استفاده نکنید (در درسهای آینده توضیح خواهیم داد).

در باره رفع خطاها در آینده توضیح بیشتری میدهیم. ErrorList (لیست خطاها) که در شکل زیر با فلش قرمز نشان داده شده است به شما امکان مشاهده خطاها، هشدارها و رفع آنها را می‌دهد. برای باز کردن Error List می‌توانید به مسیر View > Other و Windows > Error List بروید.

همانطور که در شکل زیر مشاهده می‌کنید ه رگاه برنامه شما با خطا مواجه شود لیست خطاها در Error List نمایش داده می‌شود.

در شکل بالا تعدادی خطا همراه با راه حل رفع آنها در Error List نمایش داده شده است. Error List دارای چندین ستون است که به طور کامل جزییات خطاها را نمایش می‌دهند.

Description توضیحی درباره خطا
File فایلی که خطا در آن اتفاق افتاده است
Line شماره خطی از فایل که دارای خطاست
Column ستون یا موقعیت افقی خطا در داخل خط
Project نام پروژهای که دارای خطاست

خطایابی و برطرف کردن آن

در شکل زیر لیست خطاهای معمول در پنجره Error List و نحوه برطرف کردن آنها آمده است. کلمه Sample، جانشین نام های وابسته به خطاهایی است که شما با آن ها مواجه می شوید و در کل یک مثال است:

نگران یادگیری کلمات به کار رفته در جدول بالا نباشید چون توضیح آنها در درس های آینده آمده است.

سی شارپcsharpintellisenseCode SnippetErrorList
من می‌دانم که هیچ نمی‌دانم.
شاید از این پست‌ها خوشتان بیاید