c#求数组的长度
大家帮我看看,我定义了一个动态结构体数组 _traversePoint,已经对其赋值了。然后想知道其长度以便我可以利用循环for (i = 0; i < _traversePoint.Length; i++)
{
if (_traversePoint[i]._attrib == 0)
{
_xk = _traversePoint[k]._x;
_yk = _traversePoint[k]._y;
}
}
现在就是提示 _traversePoint.Length这不对,不知道怎么弄,希望高手能知道一下
--------------------编程问答-------------------- _traversePoint 是数组还是集合?
如果是数组,用 _traversePoint.Length,
如果是集合,用 _traversePoint.Count。 --------------------编程问答-------------------- .Count ?
你怎么定义的呀? --------------------编程问答-------------------- 或者用 foreach 循环:
foreach (var pt in _traversePoint)--------------------编程问答-------------------- _traversePoint你是怎么定义的?
{
if (pt._attrib == 0)
{
_xk = pt._x;
_yk = pt._y;
}
}
_traversePoint.Count ? --------------------编程问答-------------------- _traversePoint是个什么东西?
或者foreach --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- _xk = _traversePoint[k]._x;
_yk = _traversePoint[k]._y;
这样子赋值 应该是集合吧 集合是 Count; --------------------编程问答-------------------- 用var
编译后自动转换类型
foreach(var a in _traversePoint) --------------------编程问答-------------------- 你的代码不全,看不出来呀,最好全发出来 --------------------编程问答-------------------- 数组用.Count,集合用Lenght --------------------编程问答--------------------
up --------------------编程问答-------------------- 简单的测试,参考:
public class form1:Form--------------------编程问答-------------------- 为了混分,都在楼主没有继续阐述自己问题的情况下给出了答案。很强大,典型的开发人员产生需求的现象。客户居然没参与需求,成果都出来了…… --------------------编程问答-------------------- ArrayListaList=newArrayList();
{
protected void Form1_Load(object sender, EventArgs e)
{
pp[] s=null;//这里一定要赋值null
MessageBox.Show(get(s,10).ToString());
}
int get(pp[] s,int i)
{
s = new pp[i];
return s.Length;
}
}
struct pp
{
int s;
int y;
int z;
}
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
怎样把集合中第二元素的值修改为“f”?
--------------------编程问答--------------------
神人呀,你怎么知道楼主用的是var --------------------编程问答-------------------- 请给出变量的定义,如果是集合的话就应该用.Count取其长度 --------------------编程问答-------------------- 如果是数组,用 _traversePoint.Length,
如果是集合,用 _traversePoint.Count。
补充:.NET技术 , C#