PDA

View Full Version : مبتدی: استفاده از واژه this در متد



mehrdad85
سه شنبه 14 شهریور 1391, 08:25 صبح
سلام
دوستان به نظرتون کجای این کد اشتباهه؟
چرا نمیذاره که از یه متغییر هم نام دیگه تعریف کنم داخل کد؟




public int method ( string arg1)

{

int i=int32.parse(this.arg1);

return i;

}

ممنون میشم راهنمایی بفرمایید
مرسی

tooraj_azizi_1035
سه شنبه 14 شهریور 1391, 08:31 صبح
اگه arg1 در کلاس حاوی method هم تعریف شده باشه مشکلی وجود نداره تست کردم.

Sirwan Afifi
سه شنبه 14 شهریور 1391, 15:52 عصر
در اینجا منظور از this.arg1 متغیر خارج از تابع method است برای دسترسی به پارامتر method نوشتن همون arg1 کافیه.

mehrdad85
چهارشنبه 15 شهریور 1391, 20:17 عصر
در اینجا منظور از this.arg1 متغیر خارج از تابع method است برای دسترسی به پارامتر method نوشتن همون arg1 کافیه.


سلام
خوبید؟
بله حق باشماست اما من برای اینکه خوانایی برنامه بالا بره میخام که داخل خود متد بتونم بین یه متغییر محلی و آرگومان ها تفاوت قائل بشم حتی اگه اسمشون یکی باشه

چکار میتونم بکنم که بین این دو تا با یک اسم تمایز باشه ؟

مرسی

syntiberium
چهارشنبه 15 شهریور 1391, 20:45 عصر
یه _arg به اسم اون آرگومان اضافه کن .

Hajivandian
چهارشنبه 15 شهریور 1391, 22:49 عصر
سلام،
همینطور که تورج عزیزی گفت این کد نباید مشکلی داشته باشه؛ شاید مشکل از اشتباه تایپی شماست:

int i=int32.parse(this.arg1) --> int i=Int32.parse(this.arg1)