В настоящее время я пытаюсь создать небольшую программу, если пользователь вводит строку в текстовой области, нажимает на кнопку, и программа подсчитывает частоту разных символов в строке и показывает результат в другой текстовой области. . Шаг 1: - Пользователь введите: - aaabbbbbbcccdd Шаг 2: - Пользователь нажмите кнопку Шаг 3: - 3 б 6 с 3 d 1 Это то, что я сделал до сих пор ....Подсчитайте количество частот для разных символов в строке
public partial class Form1 : Form
{
Dictionary<string, int> dic = new Dictionary<string, int>();
string s = "";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
s = textBox1.Text;
int count = 0;
for (int i = 0; i < s.Length; i++)
{
textBox2.Text = Convert.ToString(s[i]);
if (dic.Equals(s[i]))
{
count++;
}
else
{
dic.Add(Convert.ToString(s[i]), count++);
}
}
}
}
}
Любые идеи или помощь, как я могу рассчитывать, потому что до сих пор программа дает ошибку времени выполнения, когда есть один и тот же charachter !!
Спасибо
Я пробовал выше, однако компилятор дает ошибку, что у меня есть недопустимые аргументы ... Я думаю, проблема в том, что dic принимает два аргумента string и int .... – user2307236
@ user2307236: Да, вы правы. Значение должно быть строкой везде, где оно используется со словарем. Я обновил код выше. – Guffa