繁体   English   中英

嵌套循环不要进入每个元素 c#

[英]nested loop don't go inside each element c#

这是我写的一部分:

    double[,] visualmatrix = new double[3, m_descriptor.visualword.Length];

    for (int i=0; i<3; i++)
    {
        for (int j=0; j<m_descriptor.length; j++)
        {
          visualmatrix[i, j] = (m_descriptor.visualword[j].tf) * (m_descriptor.visualword[j].idf);
          System.Diagnostics.Debug.WriteLine(visualmatrix[i, j]);
        }
        Console.WriteLine();
    }

在这种情况下,我想要的视觉矩阵是填充 visualmatrix[0,0] 直到 visualmatrix[2,29],因为 m_descriptor.length 是 29。但是它只填充每个 i 的第一个元素是做什么的:visualmatrix[ 0,0],visualmatrix[1,0],visualmatrix[2,0]。

我认为,您在 for 语句中错过了.visualword j<m_descriptor.length更改为j<m_descriptor.visualword.length

double[,] visualmatrix = new double[3, m_descriptor.visualword.Length];

for (int i=0; i<3; i++)
{
    for (int j=0; j<m_descriptor.visualword.length; j++)
    {
      visualmatrix[i, j] = (m_descriptor.visualword[j].tf) * (m_descriptor.visualword[j].idf);
      System.Diagnostics.Debug.WriteLine(visualmatrix[i, j]);
    }
    Console.WriteLine();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM