可以
在青阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站设计,营销型网站,成都外贸网站制作,青阳网站建设费用合理。
用for 循环就可以了
for i=1 to ubound(arr)
brr(i)=arr(i,1)
next
将二位数组转成DataTable,网上找的不知道成不成
public static DataTable ConvertToDataTable(string[,] arr)
{
DataTable dataSouce = new DataTable();
for (int i = 0; i arr.GetLength(1); i++)
{
DataColumn newColumn = new DataColumn(i.ToString(), arr[0, 0].GetType());
dataSouce.Columns.Add(newColumn);
}
for (int i = 0; i arr.GetLength(0); i++)
{
DataRow newRow = dataSouce.NewRow();
for (int j = 0; j arr.GetLength(1); j++)
{
newRow[j.ToString()] = arr[i, j];
}
dataSouce.Rows.Add(newRow);
}
return dataSouce;
}
返回指定数组的可用的最小下标,返回值为long型,后面的1表示第一维,如果是2则表示第二维。
经常与UBOUND一起,用来确定一个数组的大小。
由于vb的理念所致,他没有指针的应用,所以你的想法不能用常规的vb做法实现。但vb其实并不是没有指针,只是不推荐使用,如果一定要这样,可以使用强制指针类型,这个网上也有,你可以找找,不过确实,不推荐,因为这样并不安全。
其实,可以在传递参数之前做一些别的工作,比如把你要的数据先复制到一个新的数组里,然后在传递这个新的数组。虽然效率低了,但更加安全。。。这就是vb的理念,没办法~
Dim a(10,20),b(10,20)
'对数组a赋值
for i=0 to 10
for j=0 to 20
b(i,j)=a(i,j)
next
next
DataTable dt = new DataTable();
int col = dt.Columns.Count;
string[,] array = new string[dt.Rows.Count,col];
for (int i = 0; i dt.Rows.Count; i++)
{
for (int j = 0; j dt.Columns.Count; j++)
{
array[i, j] = dt.Rows[i][j].ToString().ToUpper().Trim();
}
}