比如说
public class map
{
private string _a;
public a
{
set{_a=value;}
get{return _a;}
}
void click()
{
a = "wang";
}
void click_server()
{
string b = a;
}
}我怎么老是得到的b的值为空,click()函数返回值只能是void,怎么解决在整个类当中传递变量的值呢?

解决方案 »

  1.   

    void click_server()
    {
    click();
    string b = a;
    }
      

  2.   

    我的意思是C#能不能声明一个全局变量,一个函数中赋值后,在各个函数中都可以访问的
    click()是一个事件,不能在另外的函数中调用,这样效率太低了
      

  3.   

    class a
    {
      private string sInfo = "wang";  private void fun()
      {
           string s = sInfo;
      }
    }
      

  4.   

    class A
    {
      private string _a;
      public a
      {
      set{_a=value;}
      get{return _a;}
      }
    }
    class B
    {
      A ma = new A();
      ma.a = "some body";
      string sname = ma.a;
    }
      

  5.   

    ……
    public string a
      {
      set{_a=value;}
      get{return _a;}
      }
      

  6.   

    jiatong1981(末日之痕):
    后来我把代码规范了,你做我都做过了,现在是这样的:? 
    class A
    {
    private string _a;
    public a
    {
    set{_a=value;}
    get{return _a;}
    }
    }
    class B
    {
    A ma = new A();
    public void click()(返回值为void)
    {
        ma.a = "name";
    }
    public void click_server()
    {    
       string b_str = ma.a;
    }
    }我就是想b_str得到刚刚在click()函数里赋过值变量,现在问题是b_str的值为null,怎么解决这个问题
      

  7.   

    定义一个静态变量试试:static private string _a;
      

  8.   

    static public string username;