我在哪里放一个数组和一个函数,我将通过我的所有程序c#使用?

时间:2013-10-24 04:24:35

标签: c# arrays

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

3 个答案:

答案 0 :(得分:1)

您可以在put数组中创建一个公共类并在其中运行。并且在U想要使用数组和函数的情况下,U必须创建该类的对象并使用对象来访问数组和函数。

你也可以创建一个静态类,而且你想要使用数组和函数,U可以直接使用它们而无需创建对象。

感谢。

答案 1 :(得分:1)

您可以将此数组作为程序中任何类的公共静态成员。例如:

class MyClass {
    public static int[] MyArray;
}

但是,您最好使用公共静态属性来访问此成员。

然后您可以访问此变量:

MyClass.MyArray = new int[15];
int myFirstElement = MyClass.MyArray[0];

答案 2 :(得分: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阅读。