当前位置:编程学习 > C#/ASP.NET >>

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)
{
  if (pt._attrib == 0)
  {
    _xk = pt._x;
    _yk = pt._y;
  }
}
--------------------编程问答-------------------- _traversePoint你是怎么定义的?
_traversePoint.Count ? --------------------编程问答--------------------  _traversePoint是个什么东西?

或者foreach --------------------编程问答-------------------- 关注一下 --------------------编程问答--------------------   _xk = _traversePoint[k]._x;
  _yk = _traversePoint[k]._y;

这样子赋值 应该是集合吧 集合是    Count; --------------------编程问答-------------------- 用var
编译后自动转换类型
foreach(var a in _traversePoint) --------------------编程问答-------------------- 你的代码不全,看不出来呀,最好全发出来 --------------------编程问答-------------------- 数组用.Count,集合用Lenght --------------------编程问答--------------------
引用 8 楼 kimalixrobin 的回复:
用var
编译后自动转换类型
foreach(var a in _traversePoint)


up --------------------编程问答-------------------- 简单的测试,参考:

public class form1:Form
{
    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;
}
--------------------编程问答-------------------- 为了混分,都在楼主没有继续阐述自己问题的情况下给出了答案。很强大,典型的开发人员产生需求的现象。客户居然没参与需求,成果都出来了…… --------------------编程问答-------------------- ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");

怎样把集合中第二元素的值修改为“f”?
--------------------编程问答--------------------
引用 3 楼 wuyi8808 的回复:
或者用 foreach 循环:

C# code
foreach (var pt in _traversePoint)
{
  if (pt._attrib == 0)
  {
    _xk = pt._x;
    _yk = pt._y;
  }
}

神人呀,你怎么知道楼主用的是var --------------------编程问答-------------------- 请给出变量的定义,如果是集合的话就应该用.Count取其长度 --------------------编程问答-------------------- 如果是数组,用 _traversePoint.Length,
如果是集合,用 _traversePoint.Count。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,