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

本文关键字:一个 使用 程序 在哪里 数组 函数 | 更新日期: 2023-09-27 18:36:50

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

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

您可以在 put 数组中创建公共类并在其中创建函数。如果你想使用数组和函数,你必须创建一个类的对象,使用对象你可以访问数组和函数。

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

谢谢。

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

class MyClass {
    public static int[] MyArray;
}

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

然后访问此变量:

MyClass.MyArray = new int[15];
int myFirstElement = MyClass.MyArray[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阅读。