PDA

View Full Version : تغییر محتوای رشته با Changestring



MaHyaR.DrAcOulA
جمعه 19 شهریور 1389, 13:32 عصر
سلام به همگی
امروز میداشتم تکه کد زیر رو اجرا میکردم ولی جواب نداد هر کاری کردم هر دفعه که تریس کردم دیدم اجرای دستورش درسته فقط نمیتونم چرا تغییرات رو اعمال نمیکنه
اینم کد :

private void btnString_Click(object sender, EventArgs e)
{
string x = "first";
ChangeString(x);
MessageBox.Show("Show First String : " + x, "Result First");
}

private void ChangeString(string y)
{
y = "second";
}

ممنون میشم اگه یکی راهنماییم کنه.

manij_mhm
جمعه 19 شهریور 1389, 15:51 عصر
سلام. باید از ref استفاده کنید.
دو خط زبر رو جاگذاری کنید درست میشه.


ChangeString(ref x);


private void ChangeString(ref string y)


توی کدی که نوشتید در واقع یه کپی از متغیر وارد تابع می شه ولی با استفاده ار ref ارگومان تابع در وافع به مرجع به متغیری است که به تابع دلده می شود.

موفق باشید.