0

我刚从 c# 开始,我确信可以通过一些谷歌搜索找到这些信息,但是我不知道要搜索什么来找到相关答案。

我有一个包含一堆信息的二维数组作为数据库,我把它放在一个单独的类中,放在一个名为 GetDB 的函数(或方法,我不知道正确的术语)下。

所以在我的主类中我输入了(Da_Ba 是类的名称)“Da_Ba my_database = new Da_Ba();” 在“公共部分类 MainWindow : Window {”-part 之后

稍后,单击一个按钮,我试图从数组中读取信息......数组的名称是 db_array,它是二维的,这就是我认为我出错的地方。我是这样做的:variable1 = my_database.db_array[0,1];

返回的错误是“‘WpfApplication1.Da_Ba’不包含‘db_array’的定义,并且找不到接受‘WpfApplication1.Da_Ba’类型的第一个参数的扩展方法‘db_array’(您是否缺少 using 指令或程序集参考?)”

主类和添加的类都具有相同的命名空间。数组在类中声明为 int[,] db_array = new int[100,10]; 并且为类中的 db_array[0,1] 分配了一个值。

有人知道如何做我想做的事吗?

提前致谢。

这是课程:

namespace WpfApplication1
       {
       class Da_Ba
       {
       public void GetDB()
       {
       int[,] db_array = new int[100, 10];
       db_array[0, 1] = 10;
       }}}

这是主要的东西,我在其中声明了其他变量:

    public partial class MainWindow : Window
    {
        Da_Ba my_database = new Da_Ba();
    }

这就是我试图从按钮中读取它的方式:

    private void Button1_Click(object sender, RoutedEventArgs e)
    {
        variable1 = my_database.db_array[0, 1];
    }

我希望将 variable1 设置为 10,但要从另一个类的二维数组中读取该信息。

4

2 回答 2

0

db_array 在函数中声明,而不是在 da_ba 类中。我建议您阅读有关类和属性的更多信息

于 2013-10-06T11:35:47.343 回答
0

“‘WpfApplication1.Da_Ba’不包含‘db_array’的定义,并且找不到接受‘WpfApplication1.Da_Ba’类型的第一个参数的扩展方法‘db_array’(您是否缺少 using 指令或程序集引用?)”

给出此错误是因为您在 GetDB 函数中定义了 db_array 数组。您应该在 Da_Ba 类中定义它。我认为错误是因为这个。

你应该这样做:

 namespace WpfApplication1
       {
       class Da_Ba
       {
       public int[,] db_array; 
       public void GetDB()
       {
       db_array = new int[100, 10];
       db_array[0, 1] = 10;
       }}}

在你的主窗口类中,你应该调用你的 getDB() 函数来初始化你的数组

于 2013-10-06T11:37:04.070 回答