【发布时间】:2016-10-27 23:24:45
【问题描述】:
我收到两个错误“无法分配给'C',因为它是'foreach 迭代变量”和“语法错误,预期值”我真的不知道我的错误在哪里?我可以重新审视自己的不足。
int[] numDictionary = new int[] { 5, 5, 5, 7, 7, 7, 9, 7, 9, 9, 9, 1 };
IDictionary<int, int> count = new SortedDictionary<int, int>();
//count = new SortedDictionary<int, int>();
//int SortedDictionary = count;
foreach (var c in numDictionary)
{
if (c > 0)
{
count[c] = count.[c] + 1;
}
}
//return count.ToString();
Console.WriteLine(count);
Console.ReadKey();
【问题讨论】:
-
count是一本字典。c是一个整数。无法将count分配给c。此外,正如错误所说,它是一个循环变量。你不能改变它:这是循环的工作。 -
你创建了两次
count。count[c] = c[] +1应该做什么?也许您应该阅读一些教程。了解类型、数组等。 -
从您的描述或您发布的代码中,您并不清楚您希望做什么。
-
我想写一个程序来计算给定的整数数组和每个整数出现的次数。
-
这是我正在学习的在线课程的一部分,我慢慢发现自己很难通过。我非常不愿意参加在线课程,但这是唯一的编码课程。我现在可以接受。
标签: c#