برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
بیشتر اوقات هنگام برنامه نویسی با خطا مواجه میشویم. تقریباً همه برنامههایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها میتوانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد :
خطای کامپایلری
این نوع خطا از اجرای برنامه شما جلوگیری میکند. این خطاها شامل خطای دستور زبان میباشد. این بدین معنی است که شما قواعد کد نویسی را رعایت نکردهاید. یکی دیگر از موارد وقوع این خطا هنگامی است که شما از چیزی استفاده میکنید که نه وجود دارد و نه ساخته شده است. حذف فایلها یا اطلاعات ناقص در مورد پروژه ممکن است باعث به وجود آمدن خطای کامپایلری شود. استفاده از برنامه بوسیله برنامه دیگر نیز ممکن است باعث جلوگیری از اجرای برنامه و ایجاد خطای کامپایلری شود.
خطاهای منطقی
این نوع خطا در اثر تغییر در یک منطق موجود در برنامه به وجود میآید. رفع این نوع خطاها بسیار سخت است چون شما برای یافتن آنها باید کد را تست کنید. نمونهای از یک خطای منطقی برنامهای است که دو عدد را جمع میکند ولی حاصل تفریق دو عدد را نشان میدهد. در این حالت ممکن است، برنامه نویس علامت ریاضی را اشتباه تایپ کرده باشد.
استثناء
این نوع خطاها هنگامی رخ میدهند که برنامه در حال اجراست. این خطا هنگامی روی میدهد که کاربر یک ورودی نامعتبر به برنامه بدهد و برنامه نتواند آن را پردازش کند. ویژوال استود
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
صلاح دسترسی تعریف شده جهت سطح مجوز برای دسترسی کلاسها، متدها و ... بکار گرفته میشود، با تعریف اصلاح دسترسی برای اعضا موجود در کلاس، قادر خواهیم بود در اسمبلی و کلاسهای دیگر با توجه به نوع دسترسی به آن شی دسترسی پیدا کنیم.
سطح دسترسی:
در زبان سی شارپ ۵ نوع سطح دسترسی وجود دارد:
Public
Private
Inteal
Protected
Protected Inteal
Public:
دسترسی public عام میباشد، به موجب این سطح دسترسی شی موجود تعریف شده در خارج از کلاس قابل دسترس خواهد بود.
class ClassTest
{
///
/// Public method
///
public void MethodPublic()
{
// TODO: defination of MethodPublic
}
}
///
/// To access the method
///
class Program
{
static void Main(string[] args)
{
ClassTest objClassTest = new ClassTest();
// Valid code to access.
objClassTest.MethodPublic();
}
}
Private:
با استفاده از این نوع سطح دسترسی به منظور بکارگیری برای اعضا کلاس فقط قادر خواهیم بود در همان کلاس از آنها استفاده شود و در خارج از کلاس قابل دسترس نمیباشد. در صورتی که سازنده پیشفرض کلاس با این نوع سطح دسترسی ایجاد شود دیگر قادر نخوا
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
برچسب:
نویسنده: مریم اسدیان
nameSpace شامل کلاس و متدهایی هستند که میتوانند داخلش کلاس و متد های دیگه ای داشته باشند.
Net Framework. مجموعه ای از کلاس های برنامه نویسی که توسط ماکروسافت از قبل نوشته شده.
class به قالب هایی که برای Object طراحی میشوند میگویند.
به نمونه ای از کلاس object میگویند.
به نمونه ای از یک نوع داده اولیه متغیر گویند.
برچسب:
نویسنده: مریم اسدیان
امکان دریافت محیط.
امکان دریافت مساحت.
نمونه ای از نحوه استفاده از این کلاس.
public class RectBox
{
private int _height;
private int _width;
public void setHeight(int h)
{
_height=h;
}
public void setWidth(int w)
{
_width=w;
}
public int getHeight()=> _height;
publiv int getWidth()=> _width;
public int area()
{
retu _width * _height;
}
public int surface()
{
retu 2*(_width + _height);
برچسب:
نویسنده: مریم اسدیان
هم نام با کلاس تعریف میشود.
هدف از آن مقداردهی اولیه به فیلد های کلاس میباشد.
این متد دقیقا در زمان ایجاد نمونه ای از کلاس فراخوانی و اجرا میشود.
همه کلاس ها حداقل یک متد سازنده دارند.
اگر در یک کلاس متد سازنده توسط توسعه دهنده پیاده سازی نشود کامپایلر در زمان اجرا متد سازنده ی پیش فرضی را ایجاد میکند.
برچسب:
نویسنده: مریم اسدیان
شما می توانید اکثر اپراتورهای موجود و داخلی در C# را دوباره تعریف یا overload کنید. بنابراین برنامه نویس می تواند از اپراتورهایی با نوع تعریف شده توسط کاربر نیز استفاده کند . اپراتورهای overload شده عملکردهایی هستند با نام های خاص که کلمه ی کلیدیoperator با نمادی برای اپراتور تعریف شده دنبال می شود. مانند هر عملکرد دیگری یک اپراتور overload شده دارای یک نوع بازگشتی و یک لیست پارامتر می باشد.
مثال
public int sum(int a, int b);
int y = sum(10, 20);
public sum (int a , int b , int c);
برچسب:
نویسنده: مریم اسدیان