<分区>
我目前正在创建一个程序,该程序使用数组对文本文档中的 ASCII 字符进行分类。当涉及到创建数组本身时,我被卡住了,这是项目功能的关键部分。还建议我用 charfrequency 对象创建数组,我知道我的代码不适合这个特定项目。我使用了另一个类似项目的代码,但不确定如何将其转换为从文件中读取文本的项目。我已经包含了我的 charfrequency 类代码,以供引用,以了解我正在尝试做的事情的总体思路。我还需要以如下格式显示结果:
H(72) = 1
e(101) = 1
l(108) = 2
o(111) = 1
.(46) = 1
我不太懂编程,所以用相对简单的术语进行详细解释会很有帮助。
{
public class CharFrequency
{
private char m_character;
private long m_count;
public CharFrequency(char ch)
{
Character = ch;
Count = 0;
}
public CharFrequency(char ch, long charCount)
{
Character = ch;
Count = charCount;
}
public char Character
{
set
{
m_character = value;
}
get
{
return m_character;
}
}
public long Count
{
get
{
return m_count;
}
set
{
if (value < 0)
value = 0;
m_count = value;
}
}
public void Increment()
{
m_count++;
}
public override bool Equals(object obj)
{
bool equal = false;
CharFrequency cf = new CharFrequency('\0', 0);
cf = (CharFrequency)obj;
if (this.Character == cf.Character)
equal = true;
return equal;
}
public override int GetHashCode()
{
return m_character.GetHashCode();
}
public override string ToString()
{
String s = String.Format("Character '{0}' ({1})'s frequency is {2}", m_character, (byte)m_character, m_count);
return s;
}
}