数组问题,

bjt_ 2007-12-10 05:56:50
class test {
double[] value = new double[1000];
public double[] getValue(int start, len)
{
return value;
}
}

想根据起点位置和长度返回数组?,
如getValue(10,10)返回value[10]-value[19]的数组?
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2007-12-10
  • 打赏
  • 举报
回复
class test
{
public test()
{
for (int i = 0; i < value.Length; i++)
{
value[i] = i;
}
}
double[] value = new double[1000];

public double[] getValue(int start, int len)
{
// TODO : 检查start和len是否合法
double[] vReturn = new double[len];
Array.Copy(value, start, vReturn, 0, len);
return vReturn;
}
}

private void button1_Click(object sender, EventArgs e)
{
test vTest = new test();
foreach(double d in vTest.getValue(4, 10))
Console.WriteLine(d);
}


输出结果:
4
5
6
7
8
9
10
11
12
13
lyg1166 2007-12-10
  • 打赏
  • 举报
回复
public double[] getValue(int start, len)
{
double[] dArr=new double[len];
for(int i=star;i<star+len;i++)
{
dArr[i]=value[i];
}
return dArr;
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧