一个int型的变量通过构造函数引用传递到类中,我想用一个变量将其保存下来,以便整个类都能修改它,就像这样:
class A
{
    ref int a;//囧
    public A(ref int _a)
    {
        a=_a;
    }
    public void Fn()
    {
        a=123;
    }
}
如何实现?

解决方案 »

  1.   

    已知方案:像java那样写一个class Integer {int val;},传参时传new Integer()进去,不过这样也太恶心了
    有其他方案么?
      

  2.   

    ……class A
    {
        int a;//囧
        public A(int _a)
        {
            this.a=_a;
        }
        public void Fn()
        {
            this.a=123;
        }
    }
      

  3.   

    我想用C#实现如下代码的功能
    class A
    {
        int& a;public:
        A(int& _a): a(_a) {}
        void Fn()
        {
            a=123;
        }
    }
    如何实现呢?不用unsafe传指针的话
      

  4.   

    除非装箱弄成Object,否则办不到。
      

  5.   


    volatile int i;        public void Test(int _i)
            {
                i = _i;
            }
      

  6.   

    主调函数中也放Integer类。
    所以说太太太恶心了