从类中的 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 数组中读取该信息。
"'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类中声明的。我建议您阅读有关类和属性的更多信息