一:ArrayList存二維數組
為什麼用ArrayList?
ArrayList是動態數組,可以在不知道長度的情況下聲明和實力化,並且可以根據需要動
態增加長度,大小,刪除任意索引位置的內容.這些都是普通數組無法辦到的.
String[] get_num=new String[3]; //為了做您做例子隨意搞個可愛的數組
get_num[0]="8,5,12,12";
get_num[1]="82,52,52,42";
get_num[2]="18,35,112,132";
ArrayList AL=new ArrayList(); //聲明並實力化一個 傻傻的沒吃飽的ArrayList
ArrayList AL2 = new ArrayList();//聲明並實力化一個 傻傻的沒吃飽的ArrayList
for (int i=0; i < get_num.Length; i++)
{
String[] get_numArray= get_num[i].Split(','); //把普通數組按照","號切開
for (int j = 0; j < get_numArray.Length; j++)
{
AL2.Add((double)(double.Parse(get_numArray[j]))); //這個例子值預設是double類
型的把第二維的內容加到AL2中
}
AL.Add((double[])AL2.ToArray(typeof(double)));//把第一維的內容加到AL中
AL2.Clear(); //清除內容以免下一次第二維重複累積
}
double[][] get_countNum=(double[][])AL.ToArray(typeof(double[])); //OK!他吃飽了,AL被轉
化成2維數組
自己寫的
if (!IsPostBack)
{
string[] a = Common.DealersRol().Split(new char[] { ',' });
ArrayList Al = new ArrayList();
ArrayList Al2 = new ArrayList();
for (int i = 0; i < a.Length; i++)
{
string[] b = a[i].Split(new char[] { '|' });
for (int j = 0; j < b.Length; j++)
{
Al2.Add((string)b[j]);
}
Al.Add((string[])Al2.ToArray(typeof(string)));
Al2.Clear();
}
string[][] c = (string[][])Al.ToArray(typeof(string[]));
DropDownList1.DataSource = c;
DropDownList1.DataBind();
}