C#值在调用Class时被擦除

时间:2011-06-21 00:07:46

标签: arrays class integer

我有一个类,在类的顶部声明了一个公共整数数组,如下所示:

namespace WindowsFormsApplication1
{

    class vInfo
    {
        public int[] some_int = new int[10]

        public void Somevoid()
        {
            some_int[0] = 100; // 
        }

        public void NewVoid()
        {
            messagebox.show(some_int[0].ToString()); // Returns '0'
        }
    }
}

从表格1:

vInfo VI = new vInfo();

VI.somevoid;
VI.newvoid

我再次调用该类,在第二次调用该类之后,先前分配的值重置为0。有人对此事有任何想法吗?

1 个答案:

答案 0 :(得分:1)

当你写new vInfo()时,你正在用一个全新的数组创建一个全新的类实例。