作者wanwan2 (La New顽张っで)
看板C_Sharp
标题[问题] 请问二维阵列
时间Fri Feb 9 10:51:08 2007
大家好~ 我是C#的新手
我的A function的传回值是一个 double[,] 的二维阵列
我的B function的参数是double[] 的一维阵列
我原本想说跑个for loop把二维阵列依序丢给B function就行了
double[,] data = A();
for (int i=0; i < data.GetLength(0); i++)
B(data[i]); // 错误~ 好像二维没办法直接取出一维??
现在为了解决这个问题.. 我只能先把二维copy到一维的阵列 才能丢给B function了
double[,] data = A();
double[] buf = new double[data.GetLength(1)];
for (int i=0; i < data.GetLength(0); i++)
{
for (int j=0; j < data.GetLength(1); j++)
buf[j] = data[i,j];
B(buf);
for (int j=0; j < data.GetLength(1); j++)
data[i,j] = buf[j];
}
请问各位~ 有什麽解决的方法吗? ^^"
要不然这样的做法蛮没有效率的~ (我的二维阵列会到 [32,32768] orz)
^_^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.86.43
1F:推 GreatShot:改写A or B!XD 02/09 11:27