递增数组中的值
本文关键字:数组 | 更新日期: 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 数组