dictionary-C# Dictionary用法求救?

问题描述

C# Dictionary用法求救?

这个例子中,Dictionary集合没有添加str,为什么下面能作比较,然后输出呢?新手求大神指导。

解决方案

新建的dic确实是空的,但是你做第一次比较的时候执行的是else dic[str[i]]=1;这个地方就赋了键值value+1,相同字母比较的第二次 比较的时候已经有这个键值value++。可以理解为新建一张白纸,做比较的时候就写上去key、value。

解决方案二:

C#中Dictionary的用法
C# Dictionary
C# Dictionary用法总结

解决方案三:

好像你的代码有点问题,


Dictionary dic = new Dictionary();
string str = "Welcome to ChinaWorld";
for (int i = 0; i < str.Length;i++ )
{
if ( char.IsWhiteSpace(str,i))
continue;
if (dic.ContainsKey(str[i]))
dic[str[i]]++;
else
dic[str[i]]=1;
}
foreach (KeyValuePair kv in dic)
Console.WriteLine("字母{0}出现{1}次",kv.Key,kv.Value);
Console.ReadKey();
估计的空格也当做一个字母输出了,你可以查看一下修改一下。

解决方案四:

string类型数据可以看做是char类型数据的数组,不知道你有没有听说过这句话?

时间: 2024-08-03 22:55:41

dictionary-C# Dictionary用法求救?的相关文章

ASP.NET Dictionary 的基本用法示例介绍

 ASP.NET中的Dictionary想必使用.net的朋友并不陌生吧,下面以示例的方式为大家介绍下其基本用法,感兴趣的朋友可以参考下   代码如下: Dictionary<string, string> o_Dic = new Dictionary<string, string>();  //添加元素  o_Dic.Add("01", "aaa");  o_Dic.Add("02","bbb"); 

ASP.NET Dictionary 的基本用法示例介绍_实用技巧

复制代码 代码如下: Dictionary<string, string> o_Dic = new Dictionary<string, string>(); //添加元素 o_Dic.Add("01", "aaa"); o_Dic.Add("02","bbb"); //判断某个key是否存在 if (!o_Dic.ContainsKey("03")) { o_Dic.Add(&qu

asp dictionary对象的用法

如果在session级保存一个dictionary对象会降低系统的性能,而在application级保存一个dictionary对象会导致web服务器崩溃,关于这个就不在多说了. 现在我们要考虑的是dictionary对象在单页的时候,有哪些设计时的缺陷: 大家可以这么试试 set rs=server.createobject("adodb.recordset") sql="select * from table" rs.open sql,conn,1,3 set

Dictionary集合

Dictionary<string, string>是一个泛型集合,他本身有集合的功能有时候可以把它看成数组, 他的结构是这样的:Dictionary<[key], [value]>  他的特点是存入对象是需要与[key]值一一对应的存入该泛型,通过某一个一定的[key]去找到对应的值. 直接看代码: using System; using System.Collections.Generic; using System.Text; using System.Linq; names

Add 方法 (Dictionary)

  向 Dictionary 对象中添加一个主键条目对. object.Add (key, item) 参数 object 必选项.总是一个 Dictionary 对象的名称. key 必选项.与被添加的 item 相关联的 key. item 必选项.与被添加的 key 相关联的 item. 说明 如果 key 已经存在,那么将导致一个错误. 下面这个例子说明了 Add 方法的用法. var d;d = new ActiveXObject("Scripting.Dictionary"

Dictionary&amp;lt;string, string&amp;gt;

Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值 举个例子: //实例化对象 Dictionary<int, string> dic = new Dictionary<int, string>(); //对象打点添加 dic.Add

Dictionary、KeyValuePair、Hashtable的比较和使用

  Dictionary 官方文档:http://msdn.microsoft.com/en-us/library/xfhwa508.aspx   而Directory<T,T>是HashTable的泛型模式,用KeyValuePair<T,T>来遍历Directory<T,T>.   Dictionary泛型 中的任何键都必须是唯一的.键不能为空引用,但是如果值类型 TValue 为引用类型,该值则可以为空. Dictionary 调用 Add 方法之前使用 Cont

Dictionary 对象

对象   存储数据键和项目对的对象. y = new ActiveXObject("Scripting.Dictionary") 说明 Dictionary 对象等价于 PERL 联合数组.项目可以是数据的任何形式,并存储在数组中.每个项目都与一个具有唯一性的键相联.该键用于取得单个项目,并且通常是整数或字符串,但也可以是除数组以外的任何类型. 下面代码演示了如何创建 Dictionary 对象: var y = new ActiveXObject("Scripting.Di

Scripting.Dictionary对象

对象     许多Microsoft的编程语言,如Visual Basic.VBScript和Jscript,都提供集合(collection).可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务.无须担心数据是在哪些行列,而是使用唯一的键进行访问.    VBScript和Jscript都提供类似的对象,通称Scripting.Dictionary对象或Dictionary对象.它类似于二维数组,把键和相关条目的数据存放在一起.然而真正的面向对象的方法,不应直接访问数据条