当前位置:编程学习 > C#/ASP.NET >>

c#静态数组定义

我想在一个类中定义一个静态数组作为全局变量用,但是set属性应该怎么写,跪求各位大腿帮助!!

代码如下
 
   public  class Data
    {
        public static int m_backup_num = 0;

        
        
        //想在这里定义一个 backuplist 的静态数组(当全局变量用)
        //这个数组的读写应该怎么弄
        public static backuplist[] list = new backuplist[10];

        //public static backuplist
        //{
        //    get { return list; }
        //    set { list = value; }
        //}
        public int Backup_num
        {
            get { return m_backup_num; }
            set { m_backup_num = value; }
        }
    }
    
    
    public  class backuplist 
    {
       public static DateTime m_t;
       public static string m_location;
       public static bool m_isempty=true;          
      

       public bool Isempty
       {
           get { return m_isempty; }
           set { m_isempty = value; }
       }

       public string Location
       {
           get { return m_location; }
           set { m_location = value; }
       }

       public DateTime Time
       {
           get { return m_t; }
           set { m_t = value; }
       }
--------------------编程问答-------------------- public static backuplist[] list {get;set;}
--------------------编程问答--------------------

            public backuplist[] Items
            {
                get { return Data.list; }
                set { Data.list = value; }
            }
--------------------编程问答--------------------
 public static backuplist[] list = new backuplist[10];
        public static backuplist[] LisB
        {
            get { return list; }
            set { list = value; }
        }
        
--------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
C# code?123456            public backuplist[] Items            {                get { return Data.list; }                set { Data.list = value; }            }


谢谢各位,目测二楼的是可以用的

但是还有一个问题,我在外部赋值的时候应该怎么写呢
Data data = new Data();
            data.Items[Data.m_backup_num].Isempty = true;

这样写会报错- - --------------------编程问答-------------------- 其实没有这个必要
1:属性针对字段的封装,静态的全局变量,是针对类本身的
2:完全可以这样初始化

public static backuplist[] list = new backuplist[2];

        static void Main(string[] args)
        {
            Data.list = new backuplist[] { new backuplist(), new backuplist() };
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,