递增数组中的值

本文关键字:数组 | 更新日期: 2023-09-27 18:36:15

我正在尝试将一组值分成直方图的箱中。我的直方图中将有 10 个箱。为了对每个箱中的案例数进行排序和计数,我使用了一个数组。我得到的错误是The operand of an increment or decrement operator must be a variable, property or indexer.IDX 会给我需要递增的箱号。我只是不确定增加它的正确方法。感谢您的建议和意见。

            int binsize = Convert.ToInt32(xrLabel101.Text) / 10;//Max divided by 10 to get the size of each bin
            this.xrChart4.Series[0].Points.Clear();
            int binCount = 10;
            for (int i = 0; i < binCount; i++)
            {
                int m = Convert.ToInt32(xrLabel104.Text);//This is the number of loops needed
                string[] binct = new string[10];
                for (int k = 0; k < m; k++)
                {
                    int idx = Convert.ToInt32(currentcolumnvalue) / binsize;
                    binct[idx]++;//I know this is wrong. Suggestions?
                }
            }

递增数组中的值

这很简单:表达式返回的类型 binct[idx] 不支持数字像+++ -这样的操作...

为了避免这种情况,最后有几种方法:

  • 运算符重载
  • 对其他类型执行相同的操作,然后将结果映射到所需的类型。

你能做的是:

            int binsize = Convert.ToInt32(xrLabel101.Text) / 10;//Max divided by 10 to get the size of each bin
            this.xrChart4.Series[0].Points.Clear();
            int binCount = 10;
            for (int i = 0; i < binCount; i++)
            {
                int m = Convert.ToInt32(xrLabel104.Text);//This is the number of loops needed
                int[] binct = new int[10];
                for (int k = 0; k < m; k++)
                {
                    int idx = Convert.ToInt32(currentcolumnvalue) / binsize;
                    binct[idx] = binct[idx] + 1;
                }
            }

您正在尝试增加一个没有意义的字符串。将数组改为 int 数组