c# 定义数组,如何获取当前数组的行数?

我定义了一个string[,] a = new string[9, 3];,但是想获取里面实际存有数据的行数,怎么获取?

第1个回答  2012-05-24
a.getLength(0)
o表示在数组中的行,获取他的长度,如果是1这表示列数
第2个回答  2012-05-24
a.getLength(0),可以或得数组的一维数
但是这个数字是固定的,你的意思是,假如a[2]这一行一个数据没有,就不能算做一行是吗?那你把数组固定下来后,只能用个二重循环来自己判断
第3个回答  2012-05-24
你是说内容不是null的还是内容不是“”的?这种东西只能自己写个方法逐个判断,数组中并没有现成的方法或属性取得这种不确定的值。追问

不是null,也就是数组中确实有数据的行数,

追答

二维数组就用两层的for或者foreach来逐个判断吧,确实没有现成的属性方法给你调用。

第4个回答  2012-05-24
a.Length追问

我想获取存储数据的行数,不是数据长度

追答

遍历来判断吧
string[,] abc = new string[9, 3];
int b = 0;
foreach (string a in abc)
{
if (a != null && a != "")
{
b = b + 1;
}
}

本回答被提问者采纳
第5个回答  2012-05-24
a.count追问

根本就没有count这个指令

相似回答