PDA

View Full Version : Set , Get



Future
پنج شنبه 30 اردیبهشت 1389, 19:47 عصر
سلام دوستان
من تازه شروع بکار با سی شارپ کردم و کدهایی رو دیدم که بعد از تعریف یه کلاس set و get بکار می برن
میشه بگیئ منظور از تعریف set و get چیست؟
یا یه مثال کامل بزنید

ممنون

amir-yeketaz
پنج شنبه 30 اردیبهشت 1389, 20:14 عصر
اگه بخوايم تعريف ساده اي ازش داشته باشيم بايد بگم :
وقتي شما يه فيلد 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 ارسال میشه که مورد بررسی قرار بگیره ...
امیدوارم مفید واقع شده باشه ...
موفق باشید

mammad_kami
پنج شنبه 06 خرداد 1389, 17:11 عصر
سلام دوستان
من تازه شروع بکار با سی شارپ کردم و کدهایی رو دیدم که بعد از تعریف یه کلاس set و get بکار می برن
میشه بگیئ منظور از تعریف set و get چیست؟
یا یه مثال کامل بزنید

ممنون

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