我目前试图创建一个小程序,用户在文本区域输入一个字符串,单击一个按钮,程序会计算字符串中不同字符的频率并在另一个文本区域显示结果。 例如第1步: - 用户输入: - aaabbbbbbcccdd 第2步: - 用户点击按钮 第3步: - 3 b 6分配 的C 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++);
}
}
}
}
}
任何想法或帮助我如何countinue,因为直到现在该程序给出了运行时错误,当有同样的charachter!
谢谢
我试过上面的,但是编译器给出的错误是我有无效的参数...我猜这个问题是因为dic需要两个参数一个字符串和int .... – user2307236
@ user2307236:是的,你说得对。该值必须是与字典一起使用的任何字符串。我更新了上面的代码。 – Guffa