二维数组如何获取第一维中的数据? 如题,二维数组如何获取第一维中的数据,二维数组为传入参数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int[,] a = new int[,]{new int[]{1,2,3,4,5,6},new int[]{1,2,3,4,5,6}};Test(a[0]); 居然想当然写的是错的……这样不知道符合你要求不。int[][] a = { new int[] { 1, 2, 3, 4, 5, 6 }, new int[] { 1, 2, 3, 4, 5, 6 } };ShowInts(a[0]);void ShowInts(int[] a){ MessageBox.Show(a.Length.ToString());} 是要 数组的数组吗? 还是 多维数组的 比如arr[,]中 arr[0,x]不是 第一维的数据吗?数组的数组的话... arr[][] 中 arr[] 不就是 第一维的数据吗? arr[0] 的话就是指向第一维的 数组不是吗? 我业余的 不懂. 把我认为的 写下来而已.只是为了 得到回帖分... 二度交错数组可以提取行,但不能提取列object[][] x=new object[10][];for(int i=0;i<10;i++){ x[i]=new object[10];}这里你可以用每个x[i]表达一行的概念,但是 没有x[][j]这种玩意让你表达列 Peter200694013 (peter) public void ShowData(object [,]array) 这个样子 谢谢大家 能说具体点吗??我现在传入参数 是object类型的二维数组 我要判断他的哪一维是时间 是时间的那一维我不管它 我只需循环下一维取得值 并且付给double类型的数组 希望大家帮我想想办法 有没有好的办法解决 多谢了 for(int i=0;i<x;i++){ for(int j=0;j<y;j++){ if(!arr[i,j] is DateTime){ } }} double [] dArr = new double[array.GetLength(0)];for(Int32 i =0;i < array.GetLength(0);i++){ for(Int32 j=0;j < array.GetLength(1);j++) { if(array[i,j] is DateTime) break; dArr[j] = (double)array[i,j]; }}//写代码时认为数组中只有一行是你要的数据,否则会覆盖.并且除了时间的数据是可以转换为double的 (ProjectDD) 你可能没理解我的意思 Peter200694013 你的好像是可行的 谢谢 我先试试 直接使用循环如何了?用for循环,只看第一列的数据 怎么获取音乐节奏? 如何为表建立两个外键约束并使用它们? C#操作html源码问题,获取name或id对应的value怎么写比较好呢? 出错 我想把我生成的CSV文件都保存的服务器上,代码如何实现 昨晚做梦突发奇想,发现C#2.0范型一个不合理的地方 怎样调用这个exe文件 c#调用javascript遇到的一个问题 谁帮我翻译一段E文。。。 Flash与C# 高难度问题,关于动态编译传递参数问题,高分求助 C# 动态生成表单
Test(a[0]);
这样不知道符合你要求不。int[][] a = { new int[] { 1, 2, 3, 4, 5, 6 }, new int[] { 1, 2, 3, 4, 5, 6 } };
ShowInts(a[0]);void ShowInts(int[] a)
{
MessageBox.Show(a.Length.ToString());
}
数组的数组的话... arr[][] 中 arr[] 不就是 第一维的数据吗? arr[0] 的话就是指向第一维的 数组不是吗? 我业余的 不懂. 把我认为的 写下来而已.只是为了 得到回帖分...
for(int i=0;i<10;i++){
x[i]=new object[10];
}这里你可以用每个x[i]表达一行的概念,但是 没有x[][j]这种玩意让你表达列
(peter)
public void ShowData(object [,]array) 这个样子 谢谢大家 能说具体点吗??
我现在传入参数 是object类型的二维数组 我要判断他的哪一维是时间 是时间的那一维我不管它 我只需循环下一维取得值 并且付给double类型的数组
希望大家帮我想想办法 有没有好的办法解决 多谢了
for(int j=0;j<y;j++){
if(!arr[i,j] is DateTime){
}
}
}
for(Int32 i =0;i < array.GetLength(0);i++)
{
for(Int32 j=0;j < array.GetLength(1);j++)
{
if(array[i,j] is DateTime)
break;
dArr[j] = (double)array[i,j];
}
}
//写代码时认为数组中只有一行是你要的数据,否则会覆盖.并且除了时间的数据是可以转换为double的
Peter200694013 你的好像是可行的 谢谢 我先试试