想声明一个变量int i的别名j,让i和j指向同一个地址,请问在c#里面怎么实现?出了用unsafe指针除外

解决方案 »

  1.   

    int是by value类型的
    可以box成object,变成by ref
    如:object i=0;
    object j = i;
      

  2.   

    那如果是为by ref型的变量class 对象声明别名,是不是直接赋值就可以了
    class A{}
    class B{}B = A,
    B的改变就会改变A是么?
      

  3.   

    是这样的,by ref的赋值可以理解为指向同一个对象
      

  4.   


    =============这样写是不是很搞笑啊
    int i=0;int j=getpoint(i);private int getpoint(ref j)
    {
       int  t=j;
       return t;
    }
      

  5.   

    =============这样写是不是很搞笑啊
    int i=0;int j=getpoint(ref i);private int getpoint(ref j)
    {
       int  t=j;
       return t;
    }
      

  6.   

    好像marshal类可以实现,你查查