Ich bekomme zwei Fehler "Kann nicht zu 'C' zuweisen, weil es eine 'foreach Iterationsvariable" und "Syntaxfehler, Wert erwartet" Ich weiß nicht wirklich, wo mein Fehler ist? Ich kann frische Augen bekommen, um meinen Mangel zu erkennen.Ich kann nicht finden, wo meine Fehler sind
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' ist ein Wörterbuch. 'c' ist ein int. Kann "count" nicht zu "c" zuordnen. Wie der Fehler sagt, ist es auch eine Schleifenvariable. Sie können es nicht ändern: das ist die Aufgabe der Schleife. –
Und Sie erstellen zweimal "count". Und was soll "count [c] = c [] + 1" tun? Vielleicht solltest du ein paar Tutorials lesen. Informieren Sie sich über Typen, Arrays usw. –
Es ist nicht wirklich klar, was Sie aus Ihrer Beschreibung oder dem von Ihnen geposteten Code machen möchten. – Drefetr