the_king
مدیرکل انجمن
این پارامتر stringArg1 که داخل متد StringMethodClass1 تغییرش می دهید یک اشاره گر بوده به اون آرایه، یعنی testString و stringArg1 هر دو به یک آرایه اشاره می کردند. شما آمدید stringArg1 رو به یک آرایه دیگه اشاره اش داده اید :ممنون استاد علی
ولی این تیکه از سئوالم هنوز باقی موند . ممنون میشم جواب بدین :
کد:
stringArg1 = newStr;
اما همانطور که دیدید در کد آخر تون وقتی محتویات آرایه ای که stringArg1 بهش اشاره می کنه تغییر می دهید همان آرایه ای تغییر می کنه که testString بهش اشاره کرده.
طبیعتا شی ای که قبلا ساخته اید ولی در متغیر نگه اش نداشته اید رو نمی توانید بعدا به فرم اضافه کنید.اگه بعد از عمل انتصاب ، به فرم اضافه کنیم ، توسط Garbage collector حذف میشه اون شی؟ :
کد:btnTest1 = new Button(); btnTest2 = new Button(); btnTest1.Location = new Point(6, 600); btnTest1.Text = "btnTest1"; btnTest2.Location = new Point(90, 600); btnTest2.Text = "btnTest2"; btnTest1 = btnTest2; btnTest1.Text = "salam"; contGroupBoxTest1.Controls.Add(btnTest1);
اگه منظورتون شیء دکمه اول ئه، بله اگه روی فرم اضافه اش نکرده باشید حذف میشه، البته ممکنه با تاخیر انجام بشه ولی چون دیگه اشاره گری بهش نیست این اتفاق براش می افته، اما شیء دکمه دوم نه.