public class myclass
{   
 public int ok()
    {
        int i = 10;
        string a = "我爱你";
        return i;
    }
}
//我实例化这个类,然后调用这个方法。 怎样才能访问 string a 这个变量??

解决方案 »

  1.   

    这个 a 有什么用哦?貌似访问不到。ok() 方法里也没对它进行任何操作了。
      

  2.   

    修改成这样:
    public class myclass
    {   
     public string a = "我爱你";
     public int ok()
        {
            int i = 10;
            return i;
        }
    }myclass mc = new myclass();
    Console.WriteLine(mc.a);
      

  3.   


    public class myclass
    {   
     private string _a;
     //添加一个属性a即可达到Lz的要求
     public string a
     {
        get{ return _a; }
     }
     public int ok()
        {
            int i = 10;
            this.a = "我爱你";
            return i;
        }
    }
      

  4.   

    string a = "我爱你"在该函数中只是测试代码,没什么用处的,完全可以删掉,至于ok这个函数,它是返回一个值:10
      

  5.   

    还不如用个字段和属性
    private string a;public string A
    {
       get{return a;}
    set{a=value;}
    }class1 c=new class1()
    c.A="123";
      

  6.   

    你那样写不行的,实例化访问的是类的属性或方法,你的a显然不是
    这样写public class myclass
    {   
     private string strA="我爱你";
    ;
     public string _a
            {
                get
                {
                    return strA;
                }
                set
                {
                    strA = value;
                }
            }
    }