05. 学习集合与常用类

学习集合与常用类:

 1 /**
 2  *      一: 设计一个程序,创建 ArrayList 对象,存储利用 Random 类产生的10个随机数值,
 3  *      并在排序之后输出到控制台。
 4  */
 5 using System;
 6 using System.Collections;
 7 using System.Collections.Generic;
 8 using System.Globalization;
 9 using System.Linq;
10 using System.Text;
11 using System.Threading.Tasks;
12 
13 namespace SecondAssignment
14 {
15     class Program
16     {
17         //排序数组
18         public void SortArrayList()
19         {
20             //创建 ArrayList 对象
21             ArrayList list = new ArrayList();
22             Random random = new Random();
23             int resultNum ; 
24             for (int i = 0; i < 10; i++)
25             {
26                 resultNum = random.Next(100);
27                 list.Insert(i,resultNum);
28             }
29             list.Sort();
30             foreach (int item in list)
31             {
32                 Console.WriteLine(item);
33             }
34         }
35         static void Main(string[] args)
36         {
37             Program p = new Program();
38             p.SortArrayList();
39             Console.ReadKey();
40         }
41     }
42 }

 

 1 /**
 2  *      二: 使用 ArrayList 类代替数组,做门票系统。
 3  *      1>、当age<14,“儿童票”。
 4  *          当14<=age<65,“成人票”。
 5  *          当65<=age,“老年票”。
 6  *      2>、打印出姓名和对应的票。
 7  */
 8 using System;
 9 using System.Collections;
10 using System.Collections.Generic;
11 using System.Globalization;
12 using System.Linq;
13 using System.Text;
14 using System.Threading.Tasks;
15 
16 namespace SecondAssignment
17 {
18     class Program
19     {
20         //门票系统
21         public void TicketsSystem()
22         {
23             //初始化数组列表
24             ArrayList namelist = new ArrayList() { "张国荣", "张  强", "小  雪" };
25             ArrayList ageList = new ArrayList() { 70, 50, 8 };
26 
27             for (int i = 0; i < ageList.Count; i++)
28             {
29                 int age = Convert.ToInt32(ageList[i]);
30                 if (age < 14)
31                 {
32                     Console.WriteLine("{0} 是儿童票;", namelist[i]);
33                 }
34                 else if (age >= 14 && age < 65)
35                 {
36                     Console.WriteLine("{0} 是成人票;", namelist[i]);
37                 }
38                 else
39                 {
40                     Console.WriteLine("{0} 是老年票;", namelist[i]);
41                 }
42             }
43         }
44         static void Main(string[] args)
45         {
46             Program p = new Program();
47             p.TicketsSystem();
48             Console.ReadKey();
49         }
50     }
51 }
 1 /**
 2  * 三: 有一个已经排好序的数组 {12,20,45,56,72,89,91,121,256}。           
 3  * 现输入一个数,要求按原来的规律将它插入数组中,且输出,
 4  * 使用 ArrayList 类。
 5  * 
 6  */
 7 
 8 using System;
 9 using System.Collections;
10 using System.Collections.Generic;
11 using System.Linq;
12 using System.Text;
13 using System.Threading.Tasks;
14 
15 namespace SecondAssignment
16 {
17     class Class1
18     {
19         //使用 ArrayList 类.输入一个数,要求按原来的规律将它插入数组中
20         static void Main(string[] args)
21         {
22             Console.WriteLine("请输入一个数,系统将把他插入ArrayList 数组中并排序输出:");
23             int[] myArray = { 12, 20, 45, 56, 72, 89, 91, 121, 256 };
24             ArrayList newList = new ArrayList();
25             for (int i = 0; i < myArray.Length; i++)
26             {
27                 newList.Insert(i, myArray[i]);
28             }
29             //Console.ReadLine()默认输出的类型为string,所以必须强转为int类型才可以排序
30             newList.Add(Convert.ToInt32(Console.ReadLine()));
31             newList.Sort();
32             Console.WriteLine("排序输出结果为:");
33             foreach (var item in newList)
34             {
35                 Console.WriteLine(item);
36             }
37             Console.ReadKey();
38         }
39     }
40 }

 

posted @ 2017-10-08 23:17  LiuChangwei  阅读(309)  评论(0编辑  收藏  举报