从类中的 2D 数组加载信息,以便可以在主类中使用. C# wpf.

本文关键字:wpf 2D 数组 加载 信息 | 更新日期: 2023-09-27 18:34:18

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

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

所以在我的主类中,我输入(Da_Ba是类的名称("Da_Ba my_database = new Da_Ba((;" 紧跟在"公共分部类主窗口:窗口{"部分之后

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

返回的错误是"'WpfApplication1.Da_Ba'不包含'db_array'的定义,并且找不到接受类型'WpfApplication1.Da_Ba'的第一个参数的扩展方法'db_array'(您是否缺少使用指令或程序集引用?

主类和添加的类具有相同的命名空间。数组在类中声明为 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];
    }

我希望变量 1 设置为 10,但要从另一个类中的 2d 数组中读取该信息。

从类中的 2D 数组加载信息,以便可以在主类中使用. C# wpf.

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

之所以出现此错误,是因为您在 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((函数来初始化你的数组

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