unity游戏开发-C#语言基础篇(哈希表排序列表及断点调试)

 class Program
    {
        int a = 0;
        int b = 10;
        static void Main(string[] args)
        {
             //------------------哈希表--------------------
            Hashtable hash = new Hashtable();//哈希表只能传两个参数 键 值
            hash.Add(1, "苹果");
            hash.Add(2, "华为");//键不能重复,值可以重复;
            hash.Add(5, "三星");
            hash.Add(3, 1);
            hash.Add(4, "1");
            hash.Add(6, "锤子");

            foreach (int n in hash.Keys)//遍历键
            {
                Console.WriteLine(n);
            }

            Console.WriteLine(hash.Count);//键值对 个数;
            hash[3] = "小米";
            Console.WriteLine(hash[3]);//通过键获得对象得值

            foreach (string n in hash.Values)//遍历值
            {
                Console.WriteLine(n);
            }


            hash.ContainsValue(1);//查找指定值是否存在;有ture 无 flase
            hash.ContainsKey("华为");//查找指定键是否存在;有ture 无 flase

            //键值对的字典 成对出现 这个出现就是为了集合之用的;
            foreach (DictionaryEntry dic in hash)
            {
                Console.WriteLine("键:{0} 值:{1}", dic.Key, dic.Value);
            }

            hash.Remove(3);//移除指定键对应的元素




            Hashtable hs = new Hashtable();
            hs.Add(11, "苹果");
            hs.Add(88, "华为");
            hs.Add(77, "appo");
            hs.Add(99, "三星");
            hs.Add(22, "鸿基");
            hs.Add(44, "神舟");
            hs.Add(55, "联想");
            hs.Add(98, "红米");

            foreach (DictionaryEntry n in hs)
            {
                Console.WriteLine("键:{0}---值:{1} ", n.Key, n.Value);
            }
            Console.WriteLine();
            ArrayList list = new ArrayList(hs.Keys);

            list.Sort();//排序后注意类型
            list.Reverse();
            list.Reverse();
            foreach (int n in list)  //注意int 的类型 
            {
                Console.WriteLine("键:{0}---值:{1}      ", n, hs[n]);//注意输出的值
            }

            //------------------排序列表---------------------------




            SortedList sort = new SortedList();

            sort.Add(11, "苹果");
            sort.Add(88, "华为");
            sort.Add(77, "appo");
            sort.Add(99, "三星");
            sort.Add(22, "鸿基");
            sort.Add(44, "神舟");
            sort.Add(55, "联想");
            sort.Add(98, "红米");

            for (int i = 0; i <= 18; i++)
            {
                sort.Add(i, "appo" + i);
            }


            Console.WriteLine(sort.Capacity);//起始容量是16 不写容量为零  之后 16的翻倍

            foreach (int n in sort.Keys)
            {
                Console.WriteLine("键:{0} 值:{1}", n, sort[n]);
            }

            sort[0] = "888";//改变值;

            Console.WriteLine(sort.GetByIndex(2));//返回下标的值
            Console.WriteLine(sort.GetKey(2));//返回下标的键

            foreach (int n in sort.GetKeyList())//返回下标键值  注意对象类型
            {
                Console.WriteLine("键{0}", n);
            }


            Console.WriteLine(sort.IndexOfKey(3));//返回的是键




            SortedList sort = new SortedList();

            sort.Add(1,"苹果");
            sort.Add(2,"华为");
            sort.Add(6,"appo");
            sort.Add(4,"三星");
            sort.Add(5,"小米");

            Console.WriteLine(sort.ContainsKey(8));
            Console.WriteLine(sort.ContainsValue("苹果"));

            Console.WriteLine(sort.GetByIndex(0));//获取相应下标的值;苹果
            Console.WriteLine(sort.GetKey(0));//获取相应下标的键: 1

            for (int i = 0; i < sort.Count; i++)
            {
                Console.Write("键:{0}---值:{1}  ", sort.GetKey(i), sort.GetByIndex(i));
            }
            foreach (int i in sort.GetKeyList())//获取键列表
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            foreach (string i in sort.GetValueList())//获取值列表
            {
                Console.Write(i + " ");
            }

            Console.WriteLine();
            Console.WriteLine(sort.IndexOfKey(1));//指定键寻找返回下标  0
            Console.WriteLine(sort.IndexOfValue("苹果"));//指定值寻找返回下标 0
            sort.Remove(1);//移除指定下标的键值

            foreach (DictionaryEntry dic in sort)//字典
            {
                Console.WriteLine("{0}----{1}", dic.Key, dic.Value);//键值对 注意输出的类型调用
            }




            //---------------监视窗口 局部变量 即时窗口  调用堆栈----------------
            //设置断点  或者点f9 可以设置
            //f11调试  


            Program pro = new Program();//实例化类  静态的类 抽象的类 接口的类不能被实例化

            for (int i = 0; i < 2; i++)
            {

                pro.Jia();
                Console.WriteLine(i);
            }






            Console.ReadKey();
        }

        public  void Jia() {
            a++;
            b--;        
        }      
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容