我是 C# 新手(来自 c++)。我正在创建一个 WindowsAplication 表单,并在所有程序中使用一个数组(其中填充了一个函数),我的问题是,我将函数和数组放在哪里?我如何声明它们?我尝试在我的 Form1 类中声明它们,但它不适用于其他表单。
问问题
65 次
3 回答
1
您可以在 put 数组和函数中创建一个公共类。在你想使用数组和函数的地方,你必须创建一个该类的对象,并且使用对象你可以访问数组和函数。
您还可以创建一个静态类,并且在您想使用数组和函数的地方,您可以直接使用它们而无需创建对象。
谢谢。
于 2013-10-24T04:32:08.203 回答
1
您可以将此数组作为程序中任何类的公共静态成员。例如:
class MyClass {
public static int[] MyArray;
}
不过,最好使用公共静态属性来访问此成员。
然后你访问这个变量:
MyClass.MyArray = new int[15];
int myFirstElement = MyClass.MyArray[0];
于 2013-10-24T04:32:31.590 回答
0
您可以将其设置为表单的属性,因此您可以执行以下操作:
public partial class MyForm:Form
{
public Integer[] MyArray {get; set;}
....
public void PopulateArray()
{
MyArray = ...;
}
}
然后,以其他形式,您将简单地拥有如下内容:
public partial class MyOtherForm:Form
{
private MyForm myForm;
public MyOtherForm(MyForm sourceForm)
{
this.myForm = sourceForm
}
...
Integer[] array = this.myForm.MyArray;
}
以上假设将包含数组的表单作为参数传递。所以本质上,第一个表单将初始化第二个表单并传递对自身的引用,从而允许您访问任何MyForm
将公开的公共字段。
如果您只填充此数组一次,然后只从中读取,则可以使用 Helper 类将数组公开给所有相关类,因此您将拥有如下内容:
public static class Helper
{
public static Integer[] MyArray {get; set;}
}
然后,在您的表单中,您只需执行以下操作:Helper.MyArray = ...
填充和Integer[] array = Helper.MyArray
阅读。
于 2013-10-24T04:30:18.577 回答