请教获取二维数组的一维元素
各位高手,大家好,我是一名C#初学者,请教大家个问题:int[,] abc=new int [3,3]{{1,2,3},{4,5,6},{7,8,9}}
我想单独获取二维数组中的一个元素,如{1,2,3}这个元素
但我用int[] def=abc[0]时,vs2010报错说“[]内的索引数目有误,应为2”。个人不是很明白什么。还请高手赐教。
是不是如果int[][]这样的交错数组就可以这样表示,那易做图数组下如何获取一维的元素呢? --------------------编程问答-------------------- 默认是不允许这样的,最好使用交错数组
当然也可以自己写个函数来满足要求
static void Main()
{
int[,] arr = { { 1, 2 }, { 3, 4 } };
int[] a = GetSubArray(arr, 1);
foreach(int i in a)
Console.WriteLine(i);
//3 4
}
static int[] GetSubArray(int[,] arr, int index)
{
int[] re = new int[arr.GetLength(index)];
for (int i = 0; i < re.Length; i++)
re[i] = arr[index, i];
return re;
}
补充:.NET技术 , C#