怎么使用不定长度的数组

jobnum 2011-09-29 01:48:29
伪代码
double[] A;
double he=0;int i=0;
for (int t = DateMid.Length-1; t >0 ; t--)
{

he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{A[i]=he;i++;
}}


我要将计算结果保存在数组A中。。
...全文
192 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2011-09-30
  • 打赏
  • 举报
回复
就用这个:

double[] A;
List<Double> dd = new List<Double>(); //定义一个List<Double>
for (int t = DateMid.Length - 1; t > 0; t--)
{
he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{
dd.Add(he); //加入List
}
}
A = dd.ToArray(); //转换为double[]
WIKESOFT 2011-09-29
  • 打赏
  • 举报
回复
我只是来打酱油
shadow_left 2011-09-29
  • 打赏
  • 举报
回复
难道是考虑效率的问题?
sunny906 2011-09-29
  • 打赏
  • 举报
回复
不用变量i

List<double> A=new List<double>();
double he = 0;
for (int t = DateMid.Length - 1; t > 0; t--)
{

he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{
A.Add(DateMid[t]);
}
}
sunny906 2011-09-29
  • 打赏
  • 举报
回复

List<double> A=new List<double>();
double he = 0; int i = 0;
for (int t = DateMid.Length - 1; t > 0; t--)
{

he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{
A.Add(DateMid[t]);
i++;
}
}
「已注销」 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xu123555033 的回复:]

引入命名空间System.collection
然后使用ArrayList a = new ArrayList()

复制的方法是 a.Add(1);
[/Quote]
就用这个方法,ArrayList就是不定长度的,可以添加任何类型的数据,很方便的
潇洒王子 2011-09-29
  • 打赏
  • 举报
回复
楼主可以把楼上的方法试试看么
林尹 2011-09-29
  • 打赏
  • 举报
回复
引入命名空间System.collection
然后使用ArrayList a = new ArrayList()

复制的方法是 a.Add(1);
jiaht2009 2011-09-29
  • 打赏
  • 举报
回复
List<double> ab = new List<double>();
double[] A;
double he=0;int i=0;
for (int t = DateMid.Length-1; t >0 ; t--)
{

he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{
ab.add(he);
i++;
}
}
ab.CopyTo(A);
bdmh 2011-09-29
  • 打赏
  • 举报
回复
自己给自己找麻烦,用 List<double>
wnyxy001 2011-09-29
  • 打赏
  • 举报
回复

double[] A;
List<Double> dd = new List<Double>(); //定义一个List<Double>
for (int t = DateMid.Length - 1; t > 0; t--)
{
he = he + DateMid[t];
if (Math.Abs(he) > 0.05)
{
dd.Add(he); //加入List
}
}
A = dd.ToArray(); //转换为double[]
大工在大河南 2011-09-29
  • 打赏
  • 举报
回复
用List<string>,然后再转到string[]
枪牌 2011-09-29
  • 打赏
  • 举报
回复
先设置长度为DateMid.Length
处理完毕根据i的值array.copy,你懂的
xixihaha_2011_098 2011-09-29
  • 打赏
  • 举报
回复
List<>更灵活
jobnum 2011-09-29
  • 打赏
  • 举报
回复
因为其他函数传递使用的也是数组。所以改成其他的很多地方代码都要改。。
jiaht2009 2011-09-29
  • 打赏
  • 举报
回复
用List

110,499

社区成员

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

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

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