博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象12 集合
阅读量:7108 次
发布时间:2019-06-28

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

ArrayList和HashTable集合

 

1.ArrayList集合

***添加元素

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            //            ArrayList list = new ArrayList();            //集合:很多数据的一个集合,长度可以任意改变,类型随便            //数组:长度不可变,类型单一            list.Add(1);            list.Add(true);            list.Add("zq");            list.Add('w');            /*             * ToString方法             我们将一个对象输出到控制台 默认情况下 打印的就是这个对象所在的类的命名空间             */            list.Add(new int []{
1,2,3,4,5,6,7}); Person p = new Person(); list.Add(p); list.Add(list); for(int i=0;i

***添加集合元素

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;using System.IO;namespace ArrayList{    class Program    {        static void Main(string[] args)        {            System.Collections.ArrayList list = new System.Collections.ArrayList();            list.Add(123);            //添加集合元素            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });            list.AddRange(list);            for(int i=0;i

 ***集合的操作(插入,删除,清空,反转,排序)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;using System.IO;namespace ArrayList{    class Program    {        static void Main(string[] args)        {            System.Collections.ArrayList list = new System.Collections.ArrayList();            list.Add(123);            list.Add(true);            //添加集合元素            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });            list.AddRange(list);            //*******************************            //list.Clear();//清空所以元素            //list.Remove(true);//删除单个元素            //list.RemoveAt(0);//根据下标去删除元素            //list.RemoveRange(0, 3);//根据下标去删除一定范围内的元素            //list.Reverse();//反转            //list.Sort();//升序排列            list.Insert(1, "insert");//在指定的位置,插入一个元素            list.InsertRange(1, list);//在指定的位置,插入一个集合            bool tt= list.Contains(123);//判断集合包含不包含改元素            for(int i=0;i

 ***集合的长度

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayList长度问题{    class Program    {        static void Main(string[] args)        {            System.Collections.ArrayList list = new System.Collections.ArrayList();            list.Add(123);            //Count:表示这个集合中实际包含的元素个数            //Capacity:表示这个集合中可以包含的元素个数            Console.WriteLine(list.Count);            Console.WriteLine(list.Capacity);            //****            //每次集合中实际包含的个数(count)超过了可以包含的元素个数(Capacity)的时候,            //集合就会在内存中申请多开辟一倍的空间,来保证集合的长度够用。            Console.ReadKey();        }    }}

 

 

2.Hashtable 集合 --> 键值对集合

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;using System.Diagnostics;namespace HashTable{    class Program    {        static void Main(string[] args)        {            Hashtable ht = new Hashtable();            ht.Add(1,"111");            ht.Add(2, "222");            ht.Add(true, "True");            ht.Add(false, "False");            ht[1] = "123456789";            //在键值对集合中 是根据键去找值得            //Console.WriteLine(ht[true]);            foreach (var item in ht.Keys)            {                Console.WriteLine(ht[item]);            }            //for (int i = 0; i < ht.Count;i++ )            //{            //    Console.WriteLine(ht[i]);            //}            //键值对里面的键是唯一的,值可以重复!            //常用方法:判断键是否唯一            if(!ht.ContainsKey(1))            {                ht.Add(1, "123456789");            }            else            {                Console.WriteLine("已包含");            }            //常用方法            ht.Clear();            ht.Remove(2);            //****            //问:for/foreach 在循环次数很多很多的情况下,谁的效率高            //foreach循环效率要高很多!                        //****测试程序运行时间            /*            Stopwatch sw = new Stopwatch();            sw.Start();            for (int i = 0; i < 10000000; i++)            {                            }            sw.Stop();            Console.WriteLine(sw.Elapsed);             * */            Console.ReadKey();        }    }}

 

**C# var 关键字

地址:https://www.cnblogs.com/ggll611928/p/5991401.html

 

3.简体繁体子转换 用Hasgtable集合

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace ConsoleApplication2{    class Program    {        private const string jian = "常数声明可以声明多个常数";        private const string fan =  "常2聲明可以聲明多個常數";        static void Main(string[] args)        {            Hashtable ht = new Hashtable();            //Console.WriteLine(jian[1]);            for (int i = 0; i < jian.Length; i++)            {                if(!ht.ContainsKey(jian[i]))                {                    ht.Add(jian[i], fan[i]);                }            }            string input = Console.ReadLine();            for (int i = 0; i < input.Length; i++)            {                if(ht.ContainsKey(input[i]))                {                    Console.Write(ht[input[i]]);                }                else                {                    Console.Write(input[i]);                }                            }            Console.ReadKey();        }    }}

 

转载于:https://www.cnblogs.com/youguess/p/8464221.html

你可能感兴趣的文章
阅读教材后未能解决的问题
查看>>
Tyvj1109|N阶幻方
查看>>
iOS 轻量级的数据库leveldb
查看>>
你必须知道的.NET——内存分配
查看>>
认识全面的null
查看>>
MySQL的四种事务隔离级别
查看>>
C# 几种读取MAC地址的方法
查看>>
Microsoft NLayerApp“.NET研究”案例理论与实践 - 项目简介与环境搭建
查看>>
浅析react中间件机制
查看>>
layui--入门(helloWorld)
查看>>
浅谈C#网络编程(一)
查看>>
如何使用sqlserver 2012 空间查询(geometry及 geography)
查看>>
第十周作业
查看>>
10个有关String的面试问题
查看>>
就算神游 之四:富士山和富士游乐园 7
查看>>
Android system/app/与system/priv-app/的区别
查看>>
数论(Primer)
查看>>
图片在固定的宽高中不变形展示(访微信朋友圈图片展示)
查看>>
vc获取系统的图标(icon)
查看>>
【HDOJ】1867 A + B for you again
查看>>