Re: [問題] 如何用C#寫一個動態陣列?
※ 引述《rahim (forget it)》之銘言:
: ※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言:
: : 抱歉這裡我筆誤 應該是arr.Count
: : 是的 每個ArrayList的元素是"各自"指向一個全新的ArrayList
: : 沒那麼美好..XD
: : ArrayList有時很方便有時也很麻煩
: : 因為ArrayList裡頭不管你放什麼東西都會被轉成object
: : 所以你要取用時得先cast一下
: : 會變成 ((ArrayList)arr[i])[j]
: : 所以我建議你去研究一下System.Collections.Generic裡頭的類別
: : 這是.NET 2.0才有的東西
: : 效率比ArrayList高很多
: System.Collections.Generic裡面的類別
: 跟ArrayList比較接近的 是List泛型類別嗎?
: http://msdn2.microsoft.com/zh-tw/library/6sh2ey19(VS.80).aspx
如果想要依照使用者輸入的要求
建立一個m X n的動態陣列
那下面這樣寫可以嗎?
Console.WriteLine("Please input the row size of matrix");
int m =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please input the column size of matrix");
int n = Convert.ToInt32(Console.ReadLine());
List<List<double>> arr = new List<List<double>>();
for (int i = 0; i < m; i++)
{
arr[i] = new List<double>();
for (int j = 0; j < n; j++)
{
arr[i][j] = i + j;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.144.40
推
03/24 00:59, , 1F
03/24 00:59, 1F
推
03/24 01:01, , 2F
03/24 01:01, 2F
推
03/24 04:02, , 3F
03/24 04:02, 3F
→
03/24 04:03, , 4F
03/24 04:03, 4F
→
03/24 04:04, , 5F
03/24 04:04, 5F
→
03/24 04:05, , 6F
03/24 04:05, 6F
→
03/24 04:06, , 7F
03/24 04:06, 7F
→
03/24 04:07, , 8F
03/24 04:07, 8F
討論串 (同標題文章)
完整討論串 (本文為第 8 之 13 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章