您的位置:68399皇家赌场 > 集群主机 > C#中Hashtable

C#中Hashtable

发布时间:2019-05-08 05:59编辑:集群主机浏览(113)

    皇家赌场 1

    6、总结

    驰骋数组:“数组中数组”。()  .Length 注脚语法:int [][] arr = new int[2][];//arr包罗几个因素    int [0] = new int[2];//第1个元素是多个整数的数组    int [1] = new int[3];//第三个因素是四个整数的数组 赋值:arr[0][0] = 100; 与多维数组相相比,交错数组具有越来越好的属性。

    皇家赌场 2

    ·ContainsValue方法:该格局用来规定Hashtable中是不是带有特定值,其语法格式如:public virtual bool ContainsVlaue(Object value)

    typeof关键字用于数据类型。

     Using  System.Collections 集结:使用count获取集合长度。 Hashtable集结:语法:Hashtable name = new Hashtable(); 例:Hashtable hs = new Hashtable();             //增添             hs.Add(四,"张3");             hs.Add(6,"李肆");             hs.Add(7,"王5");             //hs.Remove(四);//删除             //Console.WriteLine(hs.Count);//获取集合长度             Console.WriteLine(hs["Key"]);//获取key值             Console.WriteLine(hs["Values"]);//获取values值      //foreach遍历数组Values值             foreach(object lan in hs.Values )             {                 Console.WriteLine(lan.ToString());             }

    ArrayList会集:语法:ArrayList name = new ArrayList(); 例: ArrayList al = new ArrayList();      //增添元素             al.Add(12);             al.Add("蓝天");             al.Add(叁.1四);             al.RemoveAt(0);//移除数组列表中钦点的目录地方的要素             al.Insert(0,"O(∩_∩)O哈哈~");//插入数组列表中钦定的目录地点      Remove:移除成分。TrimToSize:将体积设置为ArrayList中元素的实际数据             for (int i = 0; i < al.Count;i )             {                 Console.WriteLine(al[i]);//循环输出全数因素             }

    ============================================================================== 数组与集中的界别:

      数组         集结     使用length获取长度              使用count获取长度       固定的长短             非固定长度,可增可删(object) 区别 数据类型固定(申请什么项目就得加上什么品种的值)  object类型(任性增添任何项目)      直接赋值          使用Add增加                for                                                      foreach              system下                                                

    您能够创造三个hashtable:

    向Hashtable添日成分时,能够使用系统提供的Add方法。其语法格式如:public virtual void Add(Object key,Object value)

    collection下

    hashtable与Arraylist的分别: hashtable键值映射,轻易说键对应值,我们认给每值都起名字,键所谓名字,大家通过名字来寻找值,而arraylist群集,线性结构存款和储蓄数据,集结存款和储蓄内容都值,并且大家给每值用索引做编号,所遍历进度大家用索引;

    arraylist有序,而hashtable无序;

    arraylist可在特定岗位增添、删除成分,而hashtable只好挨个增多。

    皇家赌场 3

    Hashtable hashtable = new Hashtable();  //实例化Hashtable对象
    hashtable.Add("id", "60071玖");    //向Hashtable哈希表中添日成分
    hashtable.Add("name", "denylau");
    hashtable.Add("sex", "男");
    Console.WriteLine("t 键t 值");
    //遍历Hashtable哈希表中的元素并出口其键值对
    foreach (DictionaryEntry dicEntry in hashtable)
       {
             Console.WriteLine("t " dicEntry.Key "t " dicEntry.Value);
        }
    Console.WriteLine();

    数组:数组是1组具有同样类其他值的集聚,可以经过索引来访问数组中的成分。

    皇家赌场 4

    ·Remove方法:该方法用来从Hashtable中移除带有内定键的因素,其语法格式如下:public virtual void Remove(Object value)

    多维数组:八个线性数组的值   .GetLength()         一维:int [] arr = new int[2];  二维:int [,] arr = new int[3,5];  三维:int [,,] arr = new int[2,4,5]; 多维数组使用GetLength获取长度,维数同样是从0起先。

     

    如上5点主要介绍了Hashtable的骨干用法,要想在支付的长河中纯熟使用,还索要我们不停的去练习。

    System.Array数组: 证明语法:Array arr = Array.CreateInstance(typeof(int),三);//类型为int,长度为三

    要是只想把值循环输出:

    Hashtable hashtable = new Hashtable();   //实例化Hashtable对象
    hashtable.Add("id", "60071玖");     //向Hashtable哈希表中添美金素
    hashtable.Add("name", "denylau");
    hashtable.Add("sex", "男");
    Console.WriteLine(hashtable.Contains("id"));  //判别Hashtable哈希表中是不是含有内定的键

    arraylist  索引为0      hashtable   object(自定义)

    嵌套循环:外层循环用来控制输出的行数,内层循环用来调控输出的列数。

    //99乘法表             for(int i = 0;i <= 9;i )             {                 for (int j = 0; j < i;j )                 {                     Console.WriteLine((j 1) "*" i "=" (i*(j 1)) " ");                 }                 Console.WriteLine("n");             }

    冒泡排序:数组元素的排序。 (1种算法)

    皇家赌场,两层循环嵌套:外层循环  N-壹   内层循环  N-一-i  (N 代表数组或集结的长度)

    例: //冒泡排序             int[] arrl = {三,六,二,7,九,1二,④ };//申请数组             int temp;//定义全局变量             for(int i = 0;i < arrl.Length-①;i )//调控相比较的趟数,那个轮回1遍代表相比较了1趟             {                 for (int w = 0; w < arrl.Length - i - 壹; w )                 {                     if(arrl[w] < arrl[w 1])                     {                         temp = arrl[w];                         arrl[w] = arrl[w 1];                         arrl[w 1] = temp;                     }                 }             }             foreach(int wy in arrl)//遍历输出排序之后的数组             {                 Console.WriteLine(wy);             }

    ==============================================================================

    谬误调节和测试: try{//抛出11分      //程序代码; }catch(Exception e){//捕获并拍卖非凡.假设有多个catch块,父类(Exception)必须在前边      //万分管理代码;      Console.WriteLine(e.Message);//显示描述不当意况的公文      Console.WriteLine(e.Source);//呈现导致十分产生的应用程序或对象的称号      Console.WriteLine(e.StackTrace);//提供在仓房中所调用方法的详细消息,并首先近期调用的主意。      Console.WriteLine(e.InnerException);//提供对当中国和澳洲常的拜会。

    } finally{//最终管理 }

    黑盒测试:不管代码是何许,只要成效能够兑现便是成功。 白盒测试:与黑盒相反。

     class Av
        {
            public Hashtable HashtableEntity = new Hashtable()
            {
                { "A", "Leo" },
                { "B", "Insus.NET" },
                { "C", "Jack" }
            };
    
    
            public void Output()
            {
                foreach (DictionaryEntry de in HashtableEntity)
                {
                    Console.WriteLine(string.Format("Key: {0}; Value: {1}", de.Key, de.Value));
                }
            }        
    
            public void ForeachKey()
            {
                foreach (string key in HashtableEntity.Keys)
                {
                    Console.WriteLine(key);
                }
            }
    
            public void ForeachValue()
            {
                foreach (string value in HashtableEntity.Values)
                {
                    Console.WriteLine(value);
                }
            }
    
            public void Add(string key, string value)
            {
                HashtableEntity.Add(key, value);
            }
    
            public void Remove(string key)
            {
                HashtableEntity.Remove(key);
            }
    
            public bool isExitByKey(string key)
            {
                return HashtableEntity.ContainsKey(key);
            }
    
            public bool isExistByValue(string value)
            {
                return HashtableEntity.ContainsValue(value);
            }
    
        }
    

    下边举个详细点的例证如:

    声称数组的语法: A.数据类型 [] 数组名称; B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C.int [] arr = {一,3,四,五,5,3,}; 通过点名地点索引:arr[0]

     

    伍、Hashtable提供的别的方法介绍

     

    Hashtable hashtable = new Hashtable();   //实例化Hashtable对象
    hashtable.Add("id", "60071玖");     //向Hashtable哈希表中添新币素
    hashtable.Add("name", "denylau");
    hashtable.Add("sex", "男");
    hashtable.Clear();       //移除Hashtable哈希表中的成分
    Console.WriteLine(hashtable.Count);

    接下去,再练习一个点子,正是剖断key或avlue是还是不是业已存在集合:

    哈希表Hashtable是一个重中之重的成团类型,下边小编来对她的为主用法做个小小的总括。

    您能够应用foreach方法,把hashtable的key与value循环写出来:
    皇家赌场 5

    ·Contains方法:该办法用来明确Hashtable中是或不是带有特定键,其语法格式如:public virtual bool Contains(Object key)

    本文由68399皇家赌场发布于集群主机,转载请注明出处:C#中Hashtable

    关键词: 68399皇家赌场 C#

上一篇:python之元组

下一篇:没有了