View Full Version : سوال: بهترین روش ارسال یه آرایه به یک کلاس
hamed jalili
یک شنبه 19 خرداد 1387, 00:46 صبح
سلام دوستان .
من می خواهم یه آرایه 8*8 رو به یک کلاس از یه dll بفرستم . بهترین و سریعترین راه چیه ؟
dll رو خودم درست کردم به همین خاطر به هر روشی می تونم ورودی بگیرم .
.
hamed jalili
یک شنبه 19 خرداد 1387, 10:36 صبح
به نظرتون تبدیل این آرایه به String میتونه روش خوبی باشه ؟
.
ASKaffash
یک شنبه 19 خرداد 1387, 10:45 صبح
با سلام
با کدی شبیه ذیل :
public class TestClass
{
private int[,] A = new int[8, 8];
public TestClass(int[,] A)
{
this.A = A;
}
}
hamed jalili
یک شنبه 19 خرداد 1387, 13:41 عصر
دوست عزیز ASKaffash
اون طور که من از کد شما متوجه شدم ، شما یه آرایه رو در داخل یه کلاس استفاده کردین که هر دو یه جا هستند ؛ در dll که خودتون بهتر می دونید که این طور نیست ، کد مربوط به کلاس داخل dll یه جاست و کد استفاده از اون جای دیگه . من موقع استفاده باید تقریبا یه همچین کاری بکنم :
AA.Class1(aa[,])
که این هم درست نیست ، من نمی تونم برم در داخل dll بنویسم this.A = A چون اونا یه جا که نیستند .
.
ASKaffash
یک شنبه 19 خرداد 1387, 14:21 عصر
با سلام
اینطور نیست در واقع از درون برنامه از کلاس آرایه را پاس میدهید وتحت نام A دریافت میکنید مثل مثال ذیل استفاده میشود :
private void button3_Click(object sender, EventArgs e)
{
int[,] m=new int[8,8];
TestClass TC = new TestClass(m);
}
که در برنامه شما ماتریس m به کلاس ارسال میشود ودر کلاس شما تحت ماتریس A دریافت میشود.
Zaparo
یک شنبه 19 خرداد 1387, 21:49 عصر
خیلی ساده تر Indexer
hamed jalili
یک شنبه 19 خرداد 1387, 23:48 عصر
خیلی ساده تر Indexer
دوست عزیز ، من که از MSDN چیزی نفهمیدم ، میشه شما لطف کنید و کمی بیشتر توضیح بدین که چه طور می تونم از indexer استفاده کنم ؟
.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.