بخاطر اینکه متغییرِ out ، که میخوای توی آرگومان ، برای متدی ارسال کنی (یعنی موقع فراخونی متد) ، باید قبل اش متغییر را تعریف کنی .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ولی در کد اول ، موقع فراخونی متد Method1 ، مدر آرگومانش نوشتی out x ، بدون اینکه متغییر x را قبل اش تعریف کرده باشی .
باید قبل اش متغییر x را تعریف میکردی یعنی در کد اول :
و در کد دوم :کد:private void button1_Click(object sender, EventArgs e){ int x; int a = Method1(out x); MessageBox.Show(a.ToString()); } int Method1(out int x) { x = 10; return x; }
کد:private void button2_Click(object sender, EventArgs e){ int a,b; int d = Method1(out a, out b); MessageBox.Show(d.ToString()); } int Method1(out int a, out int b) { a = 10; b = 20; int c = a + b; return c; }
نه .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ربطی به اصولی بودن یا نبودن نداره .
در هر متد ، هر تعداد پارامتر با هر نوعی طرف نیاز داشت ، میتونه بنویسه .
در یک پارامتر از متد ، ممکنه نوعِ int و در پارامترِ دیگه ی همون متد ممکنه نوع double و در پارامترِ دیگه ی همون متد ممکنه نوع short و در پارامترِ دیگه ی همون متد ممکنه نوع float و در پارامترِ دیگه ی همون متد ممکنه هر نوع دیگه ای را لازم داشته باشه که میتونه تعریف و استفاده کنه .







Bookmarks