创建了一个这样的对象 int[] te = new []{1,2,3,4,5,6,7,8,9,0};总长度是10吧;
  问1: 取  te[0] 值所花的时间 是不是取te[10]所花的时间的1/10;?
  问2:C#里的数组取值,是怎样在执行。是不是没取一个值,就要对该数组进行遍历。比如取te[5]是不是首先要把5与0,1,2,3,4,5进行比较。取te[6]又要进行6与0,1,2,3,4,5,6,比较?(其实关于这里还有更多问题,哎恼火.)
  问3:(基本没用c++做过程序,只是学过而已,可能有语法错误。能表达意思就行了。呵呵!)C++的指针数组 int *p[]={1,2,3,4,5,6,7,8,9,0};     *(p+1)==*p[1],*(p+2)==*p[2],,,,我本来是想问c++里取数组的值是不是将指针移动一下就行了,但写不出代码,哎!。

解决方案 »

  1.   

    答1:te[10]越界了,未知
    答2:绝对不是!
    答3:C++指针指向一个地址,而这个地址又存储一个值,你移动指针就相当于指向下一个地址,也就可以读取下一个地址的值了
      

  2.   

    既然用c#了,就得信任编译器,编译器没那么2!
    别管什么运行速度,先让程序能用了再说
    如果能用之后发现确实慢的忍不了,再写点测试代码测试一下到底是哪里消耗时间多
    一般慢的原因不是IO就是巨型控件用的太多
    如果你的程序的主要功能就是计算,去学点c语言比研究如何写高效c#程序既简单效果又明显
      

  3.   

    答1:绝对不是!时间是一样的
    答2:绝对不是!不会直接取出te[5]、te[6]地址的值即可,不会一个读取,,
    答3:c++中取值和C#中一样的,,可以使用te[index]取值,