نمایش نتایج 1 تا 3 از 3

نام تاپیک: Set , Get

  1. #1
    کاربر دائمی
    تاریخ عضویت
    تیر 1384
    محل زندگی
    مشهد
    پست
    498

    Set , Get

    سلام دوستان
    من تازه شروع بکار با سی شارپ کردم و کدهایی رو دیدم که بعد از تعریف یه کلاس set و get بکار می برن
    میشه بگیئ منظور از تعریف set و get چیست؟
    یا یه مثال کامل بزنید

    ممنون

  2. #2
    کاربر دائمی آواتار amir-yeketaz
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    پست
    508

    نقل قول: Set , Get

    اگه بخوايم تعريف ساده اي ازش داشته باشيم بايد بگم :
    وقتي شما يه فيلد private تعريف ميکنيد ميتونيد با استفاده از property (خاصيت)(همون get و set شما!) تنظيمات لازمه رو برايه فيلد private خودتون داشته باشيد ...
    get برايه موقع خونده شدن property هستش که وقتي در خارج از کلاس مربوطه اون property خونده ميشه تنظيمات که کرده اين اعمال بشه ...
    و قسمت set هم برايه موقعي هست که ميخواين property رو چيزي بهش انتساب بدين ...
    مثال خيلي ساده :
    همون طور که ميدونيد سن (Age) بزرگتر از صفر و ميشه گفت کمتر از 120 هست! ...
    خوب شما ميخواين property سن رو اينجوري تنظم کنيد که وقتي يه چيزي بهش اتساب داده شد اون بازه رو تنظيم کنه پس ميخواين عمل ست رو انجام بدين واگه خارج از اون بازه بود age رو صفر کنه
    البته برايه قسمت get سن چيزي رو نميشه گفت ولي خوب پس بايد ما اونو اينجوري ميگيم:
    class TestProperty
    {
    private int age;


    public int Age
    {
    get
    {
    return Age;
    }
    set
    {
    if (value > 0 && value <= 120)
    {
    age = value;
    }
    else
    age = 0;
    }
    }


    }

    در مورد value هم باید بگم اون مقداری هست که به property ارسال میشه که مورد بررسی قرار بگیره ...
    امیدوارم مفید واقع شده باشه ...
    موفق باشید

  3. #3
    کاربر تازه وارد آواتار mammad_kami
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    پست
    94

    نقل قول: Set , Get

    نقل قول نوشته شده توسط Future مشاهده تاپیک
    سلام دوستان
    من تازه شروع بکار با سی شارپ کردم و کدهایی رو دیدم که بعد از تعریف یه کلاس set و get بکار می برن
    میشه بگیئ منظور از تعریف set و get چیست؟
    یا یه مثال کامل بزنید

    ممنون
    این دو کلمه کلیدی (Getو Set) در واقع واسطه ای برای دسترسی به فیلد Private هستند و به وسیله اینها می توانیم از فیلد مقداری را خوانده و یا در آن بریزیم

قوانین ایجاد تاپیک در تالار

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