我忘记了,.net中,默认函数参数是传值还是传引用地址?

解决方案 »

  1.   

    一般基本类型都传值;  引用类型传地址, 如: Class.另外, string类型比较特殊, 虽是引用类型, 但传的是值, 基于效率原因. 
      

  2.   

    这要看参数的类型了,值类型就复制值,而引用类型引用传递,即指针那样的吧.
    如f(int i)//复制值到参数
    f(dataset ds)//引用传递.
      

  3.   

    另外,   string类型比较特殊,   虽是引用类型,   但传的是值,   基于效率原因.   
    ==========================
    错误
      

  4.   

    另外,   string类型比较特殊,   虽是引用类型,   但传的是值,   基于效率原因.   
    ==========================
    错误
      

  5.   

    To hdt:
    请说明错误原因.
      

  6.   

    string 传递也是引用,反汇编可以看出,他的特殊性因为string使用池技术来实现的,
    比如
    string str1 = "Hello world";
    string str2 = "Hello world";
    str1 与 str2 指向的是同一个地址