PDA

View Full Version : سوال: بهترین روش ارسال یه آرایه به یک کلاس



hamed jalili
شنبه 18 خرداد 1387, 23:46 عصر
سلام دوستان .

من می خواهم یه آرایه 8*8 رو به یک کلاس از یه dll بفرستم . بهترین و سریعترین راه چیه ؟

dll رو خودم درست کردم به همین خاطر به هر روشی می تونم ورودی بگیرم .






.

hamed jalili
یک شنبه 19 خرداد 1387, 09:36 صبح
به نظرتون تبدیل این آرایه به String میتونه روش خوبی باشه ؟




.

ASKaffash
یک شنبه 19 خرداد 1387, 09:45 صبح
با سلام
با کدی شبیه ذیل :


public class TestClass
{
private int[,] A = new int[8, 8];
public TestClass(int[,] A)
{
this.A = A;
}
}

hamed jalili
یک شنبه 19 خرداد 1387, 12:41 عصر
دوست عزیز ASKaffash

اون طور که من از کد شما متوجه شدم ، شما یه آرایه رو در داخل یه کلاس استفاده کردین که هر دو یه جا هستند ؛ در dll که خودتون بهتر می دونید که این طور نیست ، کد مربوط به کلاس داخل dll یه جاست و کد استفاده از اون جای دیگه . من موقع استفاده باید تقریبا یه همچین کاری بکنم :




AA.Class1(aa[,])


که این هم درست نیست ، من نمی تونم برم در داخل dll بنویسم this.A = A چون اونا یه جا که نیستند .





.

ASKaffash
یک شنبه 19 خرداد 1387, 13: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, 20:49 عصر
خیلی ساده تر Indexer

hamed jalili
یک شنبه 19 خرداد 1387, 22:48 عصر
خیلی ساده تر Indexer

دوست عزیز ، من که از MSDN چیزی نفهمیدم ، میشه شما لطف کنید و کمی بیشتر توضیح بدین که چه طور می تونم از indexer استفاده کنم ؟








.