ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 2 از 2
  1. #1
    تاریخ عضویت
    2018/05/16
    نوشته ها
    1
    0
    Junior Member

    تفاوت بین فیلد های readonly و const در زبان سی شارپ

    سلام
    امروز یه کتاب در مورد آموزش زبان برنامه نویسی سی شارپ خوندم که گفته بود، مقادیر فیلد های که به صورت readonly و const تعریف می شوند دیگر قابل تغییر نیستند.
    حالا می خوام بدونم این دو چه فرقی با هم دارند؟
    لطفا در مورد هر کدوم یه مثال بزنید.
  2. #2
    تاریخ عضویت
    2017/11/22
    نوشته ها
    13
    13
    Moderator
    سلام
    فیلد هایی که به صورت const یا ثابت تعریف می شوند باید در زمان تعریف مقدار دهی شوند و بعد از مقدار دهی شدن دیگر نمی توان مقدار آن را در کلاس یا تابع دیگر تغییر داد.


    کد:
    private const string MyName = "Ali";
    private const int Age; // ERROR
    
    
    private void DoSomething()
    {
         MyName = "Amir"; // ERROR
    }
    اما متغیری که به صورت readonly تعریف شود می تواند توسط سازنده non-static و یا در زمان تعریف مقدار دهی شود (نمی توان در سایر توابع به فیلد readonly مقدار داد).
    کد:
    private readonly string MyName = "Ali";
    private readonly int Age;
    private readonly double Average;
      
    Test()
    {
        Age = 24;
    }
      
    private void DoSomething()
    {
        Average = 18.5; // ERROR
    }
نمایش نتایج: از 1 به 2 از 2

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •