在C#中取消了指针,因此在传参数给函数的时候直接把变量传过去,例如:
void F(ArrayList iList) 或 void F(Hashtable iTable);这样参数传递是属于传值还是传址啊?
但是在C++中可以把iList和iTalbe的指针传送给函数,调用函数的消耗好像更小一些

解决方案 »

  1.   

    是值传递引用传递:void F(ref ArrayList iList)
      

  2.   

    ls说的不对哦,简单类型默认是值传递的,ArrayList这种应该是引用传递
      

  3.   

    void F(ArrayList iList) 和 void F(ref ArrayList iList) 是一样的
      

  4.   

    C#中用struct修飾的是傳值(Value) , 用class修飾的是傳址的(reference).詳情請參看《Effective C#》