2014年10月21日------数组,集合

//赋给三个人分数
Console.WriteLine("输入人数");
int n = int.Parse(Console.ReadLine());
         
double[,] shuzu = new double[n, 3];
for (int i = 0; i < n; i++)
 {
    
Console.WriteLine("输入第" + (i + 1) + "个人的分数");
Console.WriteLine("输入语文成绩:");
shuzu[i, 0] = double.Parse(Console.ReadLine());
Console.WriteLine("输入数学成绩:");
shuzu[i, 1] = double.Parse(Console.ReadLine());
Console.WriteLine("输入英语成绩:");
shuzu[i, 2] = double.Parse(Console.ReadLine());
 }

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用

 rrayList al = new ArrayList();

//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

int i=al.Add(3);//有值的,object什么数据都能放

int j=al.Add("孔子");//返回的值是string类型,是添加的数据在集合中的索引

int k=al.Add(6);//返回的是int类型,是添加的数据在集合中的索引

 

 Console.WriteLine(i+""+""+j+""+k);//读出索引

            Console.ReadKey();

 

 

 

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用

            ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

            int i=al.Add(3);//有值的,object什么数据都能放

            int j=al.Add("孔子");

            int k=al.Add(1);

            al.Insert(1,9);//插入到第1个后面9,原来的未知的索引依次靠后一位

            //al.Insert(2,9);//插入到第2个后面9

 

            Console.WriteLine(al[0]);

            Console.WriteLine(al[1]);

            Console.WriteLine(al[2]);

            Console.WriteLine(al[3]);

            //Console.WriteLine(i+""+""+j+""+k);//读出索引

            Console.ReadKey();

 

 

  al.Remove(值是那个索引上的值);//al.removeat();

 

 

ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

            int i=al.Add(3);//有值的,object什么数据都能放

            int j=al.Add(5);

            int k=al.Add(1);

            al.Insert(1,9);//插入到第1个后面9,原来的未知的索引依次靠后一位

           

            //al.Remove(3);//删除了上面的第一个索引内的值,3,,,变为了951,

            al.RemoveAt(0);//删除指定的索引上的值。删除了索引0上的值3,变为了951

 

            Console.WriteLine(al[0]);

            Console.WriteLine(al[1]);

            Console.WriteLine(al[2]);

            Console.WriteLine(al[3]);

            //Console.WriteLine(i+""+""+j+""+k);//读出索引

            Console.ReadKey();

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用
            ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据
            int i=al.Add(3);//有值的,object什么数据都能放
            int j=al.Add(5);
            int k=al.Add(1);
            int c = al.Add(3);//有值的,object什么数据都能放
            int b = al.Add(4);
            
           
          
            int cc=al.Count;//计算出集合里面的数值
            //al.Remove(3);//删除了上面的第一个索引内的值,3,,,变为了5134,只移除第一个出现的3
            //al.RemoveAt(3);//删除指定的索引上的值。删除了索引3上的值3,变为了3534

            Console.WriteLine(al[0]);
            Console.WriteLine(al[1]);
            Console.WriteLine(al[2]);
            Console.WriteLine(al[3]);
            Console.WriteLine(al[4]);
            
            Console.WriteLine(cc);//输出5个值
            Console.ReadKey();






ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(Console.ReadLine());
            }

            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;


            al.Sort();
            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);


            //排序。从小往大
            al.Sort();//对字母或字符串排序,
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }


            Console.ReadLine();

 //排序。从大往小
            al.Sort();
            al.Reverse();//反转的功能
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }


            Console.ReadLine();
ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(Console.ReadLine());
                //如果是存数字,将来比较大小的时候,需要再添加的时候先转化为数值类型,
                //在添加到集合里面否则,会当做字符串的编码区比较大小,会出错
            }

            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;


            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);

            int sy = al.IndexOf("12");//求12的索引,若果输出-1那就是没找到,只返回第一个匹配项的索引
            int sy1 = al.LastIndexOf(“12”);//返回最后一个匹配项的值
            Console.WriteLine("索引为" + sy+"最后的索引为"+sy1);//比较的时候一定要注意数据类型是否相符。否则是比不出
            
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }
            Console.ReadLine();
 ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(double.Parse(Console.ReadLine()));
                //如果是存数字,将来比较大小的时候,需要再添加的时候先转化为数值类型,
                //在添加到集合里面否则,会当做字符串的编码区比较大小,会出错
            }
            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;
            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);
            int sy = al.IndexOf(12.0);//求12的索引,若果输出-1那就是没找到,只返回第一个匹配项的索引
            int sy1 = al.LastIndexOf(12.0);//返回最后一个匹配项的值
            Console.WriteLine("索引为" + sy+"最后的索引为"+sy1);//比较的时候一定要注意数据类型是否相符。否则是比不出
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }
Console.ReadLine();

 int[,]sss=new int[3,5]{{99,2,3,4,5},{1,2,3,43,5},{1,2,5,4,58}};
                                    0  1  2 3 4    0 1 2 3   4     0 1 2 3 4         

                                             0           1            2             

       

console.write(sss[0.0]);取出来99
console.write(sss[1.3]);取出来43
console.write(sss[2.4]);取出来58

原文地址:https://www.cnblogs.com/9999w/p/4040694.html