黑马程序员技术交流社区
标题:
关于哈希表的用法
[打印本页]
作者:
黑马田杰
时间:
2013-1-27 22:45
标题:
关于哈希表的用法
本帖最后由 shdow2689 于 2013-1-28 20:41 编辑
if (strInput == ' ')
{ }
else if (hashtable.ContainsKey(strInput))
{
int newValue = (int)hashtable[strInput];
newValue++;
hashtable[strInput] = newValue;
}
else
{
hashtable.Add(strInput, 1);
}
为什么不能这样用:((int)hashtable[strInput])++;
作者:
许庭洲
时间:
2013-1-28 07:39
实际上,该C#程序中,((int)hashtable[strInput[i]])被初始化为一个常量,因此,使用((int)hashtable[strInput[i]])++或者((int)hashtable[strInput[i]])--这样的语句都是不合法的。
作者:
黑马田杰
时间:
2013-1-28 20:43
原来如此,先把它赋给一个变量,再重新赋值便可以了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2