我曾经试过用一个静态数组变量来试图定义一个全局的变量,但是这样做会破坏了类的封装性,所以我定义一个为属性,它类型为数组,但是却怎样也不能得到我所要的结果.
代码如下:
在同个命令空间中我定义了二个类,分别为Array1.cs public class Array1
{
private static int[] StaticVariables;
public int[] Proarray
{
get
{
return StaticVariables;
}
set
{ /*
* 或者用这用方法
* int[] StaticVariables = new int[value.Length];
value.CopyTo (StaticVariables ,0);
*/
int[] StaticVariables = (int[])value.Clone(); }
}
} 与另外一个类Form2.cspublic class Form2 : Form
{
private void button4_Click(object sender, EventArgs e)
{
int[] Orgions = new int[4] { 9, 8, 7, 6 };
Array1 arr = new Array1();
arr.Proarray = Orgions;
MessageBox.Show(arr.Proarray.Length.ToString );
} }
当我触发 button4_Click事件后,
当我运行到 MessageBox.Show(arr.Proarray.Length.ToString ); 这句时,提示
arr.Proarray 为空?为什么?
代码如下:
在同个命令空间中我定义了二个类,分别为Array1.cs public class Array1
{
private static int[] StaticVariables;
public int[] Proarray
{
get
{
return StaticVariables;
}
set
{ /*
* 或者用这用方法
* int[] StaticVariables = new int[value.Length];
value.CopyTo (StaticVariables ,0);
*/
int[] StaticVariables = (int[])value.Clone(); }
}
} 与另外一个类Form2.cspublic class Form2 : Form
{
private void button4_Click(object sender, EventArgs e)
{
int[] Orgions = new int[4] { 9, 8, 7, 6 };
Array1 arr = new Array1();
arr.Proarray = Orgions;
MessageBox.Show(arr.Proarray.Length.ToString );
} }
当我触发 button4_Click事件后,
当我运行到 MessageBox.Show(arr.Proarray.Length.ToString ); 这句时,提示
arr.Proarray 为空?为什么?
解决方案 »
- 做silverlight3 RIA 与linq to sql的查询的问题
- 查询的时候如何在SQL语句中顺便给查询结果表起个名字,当作查询结果表的临时表名。
- 在winform中 怎么把excel表导入到sql server2000
- 如何编程进行IIS的相关设置啊?
- 我用C++作的标准Com组件,DELPHI,VB调用全正常,可是在C#中添加引用的时候,为何看不到这个COM组件?
- 关于web多个子站点同时调用主站一个头文件的问题,哪们大侠做过请过请请教?
- 用C#做过管理软件的朋友请进,
- 我的visual studio.net是英文版的,如何将他汉化呢??
- 图像解码
- 现在哪款掌上电脑支持.net??
- 如何建立个数为1000个的数组
- 有哪位大哥知道windows地址栏中的combox中加图片是怎么实现的啊?还有那个前进后退是怎么记下的?
{
public static int[] Orgions = new int[4] { 9, 8, 7, 6 };
}
{ StaticVariables = (int[])value.Clone(); }
private static int[] StaticVariables;
修改
private static int[] StaticVariables = new [n];
n为数组大小。public class Array1
{
private static int[] StaticVariables = new int[n];
public int[] Proarray
{
get
{
return StaticVariables;
}
set
{/*
* 或者用这用方法
* int[] StaticVariables = new int[value.Length];
value.CopyTo (StaticVariables ,0);
*/
int[] StaticVariables = (int[])value.Clone();}
}
}