.Net学习笔记----2015-06-24(Hashtable 键值对集合)

Hashtable  键值对集合

有点像字典的概念,查字典时,根据拼音或者偏旁部首查找汉字

而键值对,根据键去找值  键值对对象[键] = 值

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

       //创建一个键值对集合对象
            Hashtable ht = new Hashtable();
            ht.Add(1, "张三");
            ht.Add(2, true);
            ht.Add(3, ‘男‘);
            ht.Add(false, "错误");

            //在键值对集合中,是根据键去找值的,

            Console.WriteLine(ht[1]);
            Console.WriteLine(ht[2]);
            Console.WriteLine(ht[3]);
            Console.WriteLine(ht[false]);
            Console.WriteLine("------------");

            //用for循环遍历键值对是不科学的,无法全部遍历
            //for (int i = 0; i < ht.Count; i++)
            //{
            //    Console.WriteLine(ht[i]);
            //}
            //Console.ReadKey();

var:根据值能够推断出来类型,在C#中var定义变量时候,必须给变量赋初值

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

js是一门弱类型语言:无所谓变量的类型。全部用var定义变量,js的var与c#是有区别的

foreach语法

 1          //创建一个键值对集合对象
 2             Hashtable ht = new Hashtable();
 3             ht.Add(1, "张三");
 4             ht.Add(2, true);
 5             ht.Add(3, ‘男‘);
 6             ht.Add(false, "错误");
 7
 8             foreach (var item in ht.Keys)
 9             {
10                 Console.WriteLine(ht[item]);
11             }
12             Console.ReadKey();

Hashtable的几种方法

            Hashtable ht = new Hashtable();
            ht.Add(1, "张三");
            ht.Add(2, true);
            ht.Add(3, ‘男‘);
            ht.Add(false, "错误");
            ht[6] = "新来的";//这也是一种添加数据的方式
            ht[1] = 123;

            if(!ht.ContainsKey("abc"))
            {
                ht.Add("abc", "哈哈哈");
            }
            else
            {
                Console.WriteLine("已经包含abc这个键");
            }
            //ht.Clear();//清空移除集合中所有元素
            ht.Remove(3);//根据键移除元素    
时间: 2024-10-13 10:57:20

.Net学习笔记----2015-06-24(Hashtable 键值对集合)的相关文章

HashTable键值对集合

<1> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace HashTable键值对集合 { class Program { static void Main(string[] args) { //创建了一个键值对集合对象 Hashtable ht = new Hashtable(); //-------

Hashtable 键值对集合

// Hashtable  键值对集合 一个键对应一个值                 Hashtable ht=new Hashtable();                 ht.Add(1,"张三");                 ht.Add(2,'男');                 ht.Add(2.1,333m);                 //在键值对集合中键必须是唯一的                  ht[1] = "李四";

OpenGL学习笔记-2015.3.24——transform feedback缓存&amp;粒子系统示例分析

transform feedback是OpenGL中比较酷炫的特性之一,他让客户端应用程序可以获取到渲染流水线上的顶点数据.基于这一特性实现了基于z-pass场景决策渲染技术,当然在此并没有去了解何为z-pass场景决策渲染技术,总之是一个可以有效减少渲染数据的输送.这里只是通过一个简单的例子系统,去了解transform feedback对象的使用方法. 正文: 1.transform feedback: transform feedback是OpenGL渲染管线中,顶点处理阶段结束之后,图元

Dictionary&lt;T,T&gt;键值对集合(字典)

<1> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dictionary字典 { class Program { static void Main(string[] args) { //HashTable键值对集合的声明方式: Hashtable ht = new Hashtable(); 声明的过程中是没有确定键和值的类型的 //Dictiona

【Ext.Net学习笔记】06:Ext.Net GridPanel的用法(GridPanel 折叠/展开行、GridPanel Selection、 可编辑的GridPanel)

GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之后,在Ext.Net GridPanel的行头会出现一个展开图标,点击图标以后能够将这一行展开: 使用XTemplate实现行折叠/展开 这是最简单的一种实现,在上一篇文章:[Ext.Net学习笔记]05:Ext.Net GridPanel的用法(包含Filter.Sorter.Grouping.汇

Dictionary&lt;&gt;键值对集合

1 //键值对集合初始化,声明键和值的数据类型 2 Dictionary<string, string> dic = new Dictionary<string, string>(); 3 //添加数据 4 dic.Add("1","张三"); 5 dic.Add("2","李四"); 6 dic.Add("3","王五"); 7 dic.Add("4&

JavaScript中把数组当做键值对集合使用。

<script type="text/javascript"> var names = new Array(); names[0] = "张三"; names[1] = "李四"; names[2] = "王五"; names[3] = "赵六"; //键值对集合是没有length长度的,所以遍历的时候使用forin循环来遍历. //对于普通数组遍历的时候要使用for循环来遍历. for (va

安卓训练-开始-保存数据-保存键值对集合

保存键值对集合 上一课 下一课 这节课教你 取得一个 SharedPreferences 的句柄(Handle) 写入共享首选项 读取共享首选项 你还需要阅读 使用共享首选项 如果你有一个比较小的键值对集合需要保存,你应该使用 SharedPreferences API.一个SharedPreferences 对象指向一个包含键值对的文件并提供简单的方法读写键值对.每个SharedPreferences 文件都由框架管理,它可以是私有的或共享的. 这节课教你怎样使用 SharedPreferen

Duilib学习笔记《06》— 窗体基类WindowImpBase

在前面的例子中我们发现,窗口都是继承CWindowWnd.INotifyUI,然后重载相关函数去实现.显然,我们发现窗口的创建流程实际上都是差不多的,主要只是在OnCreate加载的配置文件不同等等…所以,能不能创建一个公有的窗体基类呢?其实,在duilib中已经提供了一个窗体基类 WindowImplBase:在基类内搭建窗口的消息框架,各处理函数为虚函数,子类可以重载处理函数,实现其处理. 此处我们以修改之前的代码为例来进行说明. 1. 窗体显示 CMainWndDlg类修改为继承Windo