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