0

我是 C# 新手(来自 c++)。我正在创建一个 WindowsAplication 表单,并在所有程序中使用一个数组(其中填充了一个函数),我的问题是,我将函数和数组放在哪里?我如何声明它们?我尝试在我的 Form1 类中声明它们,但它不适用于其他表单。

4

3 回答 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 回答