码迷,mamicode.com
首页 > 其他好文 > 详细

特殊集合

时间:2016-05-11 23:52:36      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Threading.Tasks;

namespace ConsoleApplication1特殊集合
{
    class Program
    {
        static void Main(string[] args)
        {
            //stack集合   干草堆   栈集合
            //先进后出    一个一个取值   一个一个赋值
            //.count     取集合内元素的个数
            //定义方式
            //Stack aa = new Stack();
            //向集合内推送元素
            //aa.Push(1);
            //aa.Push(2);
            //aa.Push(3);
            //aa.Push(4);
            //aa.Push(5);


            //.Pop(); 只要元素被弹出,集合中就没有了,只弹走第一个元素
            //Console.WriteLine(aa.Pop());
            //.Peek()  只是拿出来看看,并不进行移除
            //Console.WriteLine(aa.Peek());

            //清空集合
            //aa.Clear();
            //克隆
            //aa.Clone();
            //Stack bb = new Stack();
            //bb = (Stack)aa.Clone();







            //遍历集合     正着推进去,倒着打出来
            //foreach (object aaa in aa) 
            //{
            //    Console.WriteLine(aaa);
            //}







            //Queue    队列集合
            //先进先出   一个一个赋值  一个一个取值
            //定义方式
            //Queue que = new Queue();
            //添加数据
            //que.Enqueue(1);
            //que.Enqueue(2);
            //que.Enqueue(3);
            //que.Enqueue(4);
            //que.Enqueue(5);

            //移出一个数据
            //que.Dequeue();//第一个数据
            //可以直接打印
            //Console.WriteLine(que.Dequeue());
            //Peek()  拿出来数据看一下
            //Console.WriteLine(que.Dequeue());


            //哈希表集合,Hashtable  有两个值 
            //先进后出,一个一个赋值  一个一个取值Key值以及value值
            //Hashtable ht = new Hashtable();
            //ht.Add(0,"张三");//括号里面前面的是Key
            //ht.Add(1, "李四");//括号里面后面的是元素
            //ht.Add(2, "王五");
            //ht.Add(3, "赵六");
            //ht.Add(4, "冯七");

            //移除某个Key值以及value值
            //ht.Remove(2);


            //判断是否包含
            //Console.WriteLine(ht.Contains(2));




            //遍历集合
            ////倒序打印类似于Stack集合
            //foreach (int i in ht.Keys) 
            //{
            //    Console.WriteLine(i);
            //}
            //foreach (string s in ht.Values) 
            //{
            //    Console.WriteLine(s);
            //}



            ////利用枚举类型读取集合中的所有数据,像表格一样排列
            //IDictionaryEnumerator id = ht.GetEnumerator();
            ////获取到里面的每一个Key值value值
            ////需要进行循环打印
            //while (id.MoveNext()) //.MoveNext()  移动到下一个Key与value值
            //{
            //    Console.WriteLine(id.Key+"\t"+id.Value);
            //}





            //练习一:
            //输入班级人数,根据人数创建集合Arrylist
            //先存人名,紧跟着存他的分数
            //打印出来,向表格一样
            //前面是人名,后面是成绩
            Console.Write("请输入班级人数:");
            int n = int.Parse(Console.ReadLine());
            ArrayList a = new ArrayList();
            for (int i = 0; i < n; i++) 
            {
                Console.Write("请输入"+(i+1)+"个人姓名:");
                string m = Console.ReadLine();
                a.Add(m);
                Console.Write("请输入"+(i+1)+"个人成绩:");
                double c = double.Parse(Console.ReadLine());
                a.Add(c);
            }
            Console.WriteLine("姓名" + "\t" + "成绩");
            for (int i = 0; i < 2*n; i=i+2) 
            {
                Console.WriteLine(a[i]+"\t"+a[i+1]);
                
            }
            Console.ReadLine();
        }
    }
}

 

特殊集合

标签:

原文地址:http://www.cnblogs.com/zyg316/p/5483998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!