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+" "+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("姓名" + " " + "成绩");
for (int i = 0; i < 2*n; i=i+2)
{
Console.WriteLine(a[i]+" "+a[i+1]);
}
Console.ReadLine();
}
}
}