最好把例子的用法给我看,还有一个不是C#里面没指针吗,可是为什么输出参数里面还有个参考指针指向内存啊!

解决方案 »

  1.   

    呵呵,兄弟,你的分数开的太少了:)引用: 
    int a;
    a=10;
    void fun(ref int a)
    {
       int b;
       b=a;
    }
    fun(ref a);输出:
    int a;
    void fun(ref int a)
    {
       a=9;
    }
    fun(ref a);差别:输出不用预先赋值,但必须在调用中赋值,引用必须先赋值,调用可以不赋值。
      

  2.   

    ref和out两种参数类型都传递回值。唯一不同的是ref在使用时,要对变量初始化,而out则不需要初始化.例如:ref用法:
    string str="a";
    aaa(ref str);  //aaa为事先定义的方法out用法:
    string str;
    aaa(ref str);  //aaa为事先定义的方法