C# 从数据库生成二维矩阵

C# 从数据库生成二维矩阵,c#,C#,我有一个包含两列的表,如下所示: 我想创建一个2D矩阵,其中索引取自每一列,比如数组[number from first column][number from second column]=1 private void button11_Click(object sender, EventArgs e) { SqlDataAdapter da; DataTable dt = new DataTable();

我有一个包含两列的表,如下所示:

我想创建一个2D矩阵,其中索引取自每一列,比如数组[number from first column][number from second column]=1

private void button11_Click(object sender, EventArgs e)
        {
            SqlDataAdapter da;
            DataTable dt = new DataTable();
            DataRow dr;

            da = new SqlDataAdapter("select * from BackLinkedPOS", conn);
            da.Fill(dt);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr = dt.Rows[i];
                array3[Convert.ToInt32(dr[0]), Convert.ToInt32(dr[1])] = 1;
            }
            MessageBox.Show("Array generated Successfully!");
        }
private void按钮11\u单击(对象发送者,事件参数e)
{
sqldatada;
DataTable dt=新的DataTable();
数据行dr;
da=新的SqlDataAdapter(“从BackLinkedPOS中选择*”,conn);
da.填充(dt);
对于(int i=0;i
我使用了下面的代码,但它给出了错误的矩阵。可能是什么问题

我使用for循环将数组初始化为0

for (int i = 0; i < arrayCount; i++)
            {
                for (int j = 0; j < arrayCount; j++)
                {

                      array3[i, j] = 0;

                }
            }
for(int i=0;i
生成的矩阵为:


根据您的要求,它似乎按预期工作:
请记住,索引是基于0的,因此
array3[1,6]
将是矩阵中第二行和第七列的元素。

Post矩阵和'array3`Post的初始化将以相同的方式更新。附加的矩阵有什么问题?看起来所有的人都在他们的位置上。也许你想要索引?然后减去一,如下所示:
array3[Convert.ToInt32(dr[0])-1,Convert.ToInt32(dr[1])-1]=1它不是。矩阵索引[1,6]应为1。“瓦多斯不知道我是否明白<代码>数组[1,6]
是一个。因为它是基于0的,并且第一个参数是一行。看见