Visual C# Windows フォーム アプリケーションでプログラムを開発しています。テキスト ボックス内の文字数を調べ、各文字の頻度をリスト ボックスに表示する必要があります。次のコードがあります。
private void btnCheckFrequency_Click(object sender, EventArgs e)
{
lstFreqMeter.Items.Clear();
string str;
int c = 1;
int strlen;
str = txtString.Text;
strlen = txtString.TextLength;
int[] counter = new int[strlen];
for (int i = 0; i < strlen; i++)
{
for (int j = i + 1; j < strlen; j++)
{
if (str[i] == str[j])
{
c += 1;
}
}
counter[i] = c;
c = 1;
}
for (int k = 0; k < counter.Length; k++)
{
lstFreqMeter.Items.Add(counter[k]);
}
}
このコードでは、「頻度の確認」ボタンをクリックすると、プログラムは出力として、各文字と繰り返される文字の頻度、および不要なスペースを提供します。