博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中的集合类——HashTable
阅读量:6333 次
发布时间:2019-06-22

本文共 2139 字,大约阅读时间需要 7 分钟。

HashTable 被称为键值对集合,类似于字典,根据key可以找到value

键值对对象[键]=值;

键值对集合当中,键必须是唯一的,而值是可以重复的

1.  HashTable的用法

//创建了一个键值对集合对象            Hashtable ht = new Hashtable();            ht.Add(1, "张三");            ht.Add(2, true);            ht.Add(3, '男');            ht.Add(false, "错误的");            ht.Add(5, "张三");            ht[6] = "新来的";//这也是一种添加数据的方式            ht[1] = "把张三干掉";            ht.Add("abc", "cba");            //abc----cba            if (!ht.ContainsKey("abc"))            {                //ht.Add("abc", "哈哈哈");                ht["abc"] = "哈哈哈";            }            else            {                Console.WriteLine("已经包含abc这个键!!!");            }           // ht.Clear(); //移除集合中所有的元素            ht.Remove(3);            foreach (var item in ht.Keys)            {                Console.WriteLine("键是-----{0}==============值是{1}", item, ht[item]);            }            //在键值对集合中 是根据键去找值的            //Console.WriteLine(ht[1]);            //Console.WriteLine(ht[2]);            //Console.WriteLine(ht[3]);            //Console.WriteLine(ht[false]);            //Console.WriteLine("==================================");            //for (int i = 0; i < ht.Count; i++)            //{            //    Console.WriteLine(ht[i]);            //}

 

2.  foreach循环

  当循环次数巨大的时候,foreach循环的效率远远高于for循环。

  foreach( var item in collection ) { 循环体}

   item : 集合中的每一项元素

   collection :需要遍历的集合

   var : 可以根据值,自动地推断出类型

var n = 15;            var n2 = "张三";            var n3 = 3.14;            var n4 = 5000m;            var n5 = true;            var n6 = '男';            Console.WriteLine(n.GetType());            Console.WriteLine(n2.GetType());            Console.WriteLine(n3.GetType());            Console.WriteLine(n4.GetType());            Console.WriteLine(n5.GetType());            Console.WriteLine(n6.GetType());            Console.ReadKey();

  输出:

 

  既然var可以通吃以上的类型,为何在C#中它却不受欢迎?

   因为在使用var这个关键字来定义变量的时候,必须在声明变量的时候为变量赋值,否则编译器将报错。

   有时候,我们需要这样做。  string str;  str = "1230";

      这就是var做不到的地方。

3. 强类型语言 和 弱类型语言

  c#是一门强类型语言:在代码当中,必须对每一个变量的类型有一个明确的定义

  其他强类型语言: java、C++等

      弱类型语言:lua、vb、javaScript等

转载于:https://www.cnblogs.com/lcxBlog/p/4884239.html

你可能感兴趣的文章
王利阳:电商大促 决战6.18
查看>>
kafka消息传输的事务定义
查看>>
JAVA 后台数据校验
查看>>
实现LNMMP
查看>>
mysql的pid文件出现问题
查看>>
计算rem单位
查看>>
第七章 大网高级 ASA
查看>>
rsync+inotify触发式远程同步
查看>>
优秀设计师应当知道的几大UI设计原则(一)
查看>>
mongodb高级查询
查看>>
struts2.1 struts.devMode BUG解决方案
查看>>
日本法院裁定三星诉苹果专利侵权案败诉
查看>>
Windows Server 2012R2 桌面体验问题直通车
查看>>
桌面支持--复印证件技巧
查看>>
Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】...
查看>>
MySQL数据库经典书籍share
查看>>
给出三个数,要求输出 最大的一个
查看>>
Linux系统中获取帮助的方法及Linux系统的哲学思想
查看>>
在windows环境创建,安装windows服务
查看>>
Nginx请求反向代理
查看>>