string[] UserBaseData;
UserBaseData = parm.Split(new char[] { '`' }); 
Console.WriteLine("昵称:" + UserBaseData[1]);
Console.WriteLine("用户名:" + UserBaseData[2]);如何定义UserBaseData为全局变量 还有如何引用
我是这样做的
定义
public static string[] UserBaseData;
引用
string[] UserBaseData =类名字.UserBaseData可是这样不行 请教下

解决方案 »

  1.   

    你的这个变量可以使用结构体来,比较直观。//1.定义结构体
    namespace Types
    {
      public struct UserInfo
      {
        string UserID;
        string UserName;
      }
    }//全局类里面
    using Types;
    public class MainClass
    {
      public static UserInfo userInfo;
    }//其它类调用
    using Types;
    public class Form1
    {
      //调用
      //MainClass.userInfo.UserID=...;
      //MainClass.userInfo.UserName=...;
        //或者引用
      UserInfo ui=MainClass.userInfo;
      ui.UserID=...;
      ui.UserName=...;
    }
      

  2.   

    以下写错了,struct 是值类型,不能引用,直接调用MainClass.userInfo来引用
    //或者引用
      UserInfo ui=MainClass.userInfo;
      ui.UserID=...;
      ui.UserName=..
      

  3.   

    出错提示是什么 UserBaseData 没有得到数据
      

  4.   

    使用单件模式,
    http://blog.csdn.net/zhzuo/archive/2004/07/16/42685.aspx
      

  5.   

    应该首先把变量定义成static类型的,然后如果要在多个FORM中调用的话可以放入一个公共类文件中,调用这个类的实例就可以了
      

  6.   

    string[]这样的东西好像不能直接赋值另一个string[]的吧
      

  7.   

    to:interboy(冯东) 
    C#里没有全局变量,任何变量都是在类中声明的,但是我认为如果你把类中的变量声明为public static 也就和全局变量一样了!
    ------------------------按照你的思路,我把属性改为:public static EmployeeCollection m_ECollecttion;
    public static EmployeeCollection ECollecttion
    {
    get{return m_ECollecttion;}
    set{m_ECollecttion=value;}
    }
    可以达到我的要求.