PDA

View Full Version : تعریف ارایه بدون مرز



saed2006
شنبه 14 فروردین 1389, 11:53 صبح
چجوری یه ارایه دو بعدی پویا تعریف کنم
یعنی محدودی ای برای سطر ها و ستون های ارایه تعریف نکنم و در طول اجرای برنامه این محدوده تغییر کند؟

behzad1986
شنبه 14 فروردین 1389, 13:07 عصر
سلام دوست عزيز از list يا arraylist استفاده كن

saed2006
شنبه 14 فروردین 1389, 13:13 عصر
برنامه رو با ایجاد دو arraylist تو در تو ساختم اما فکر میکنم اینطوری اصولی نباشه راه بهتر استفاده از ارایه دو بعدی هست

ASKaffash
شنبه 14 فروردین 1389, 14:03 عصر
سلام
منظورت اینطوری است ؟


private int[,] A;
public Form1()
{
InitializeComponent();
int n = 5, m = 10;
A = new int[n, m];
}

saed2006
شنبه 14 فروردین 1389, 14:10 عصر
سلام
منظورت اینطوری است ؟


private int[,] A;
public Form1()
{
InitializeComponent();
int n = 5, m = 10;
A = new int[n, m];
}


بله
با این تفاوت که ما مقدار n و m رو نداریم

ASKaffash
شنبه 14 فروردین 1389, 14:15 عصر
سلام
پس باید ازترکیب List و جنریک ها استفاده کنید

saed2006
شنبه 14 فروردین 1389, 14:18 عصر
list های تو در تو؟

ASKaffash
شنبه 14 فروردین 1389, 14:21 عصر
list های تو در تو؟
سلام
بله پیاده سازی یکم سخت است

ASKaffash
شنبه 14 فروردین 1389, 14:24 عصر
سلام
مثل ذیل :


List<List<string>> A = new List<List<string>>();
public Form1()
{
InitializeComponent();
A.Add(new List<string>() { "Ok", "Hello" });
this.Text = A[0][0];
}