c# 数组类型

数组类型

namespace ConsoleApp1
{
    internal class Program
    {
        //数组是相同类型的集合,数组的每项通过索引进行访问,索引表示了对象在数组中的存储位置
        public class array_study
        {
            public void test1()
            {
                int[] myAarray = new int[5];//定义一个数组

                //为数组赋值并且输出
                for (int i=0;i<5; i++)
                {
                    Console.WriteLine("请输入{0}个元素",i);
                    myAarray[i] = Convert.ToInt32(Console.ReadLine());
                }

                for (int i=0;i<5;i++)
                {
                    Console.WriteLine("数组第{0}个元素是{1}", i, myAarray[i]);
                }
            }
            //二维数组的声明和使用
            public void test2()
            {
                int[,] array = new int[2, 2];
                array = new int[2, 2] { { 1,2},{ 3,4} };
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        //打印二维数组的值
                        Console.WriteLine("{0}", array[i,j]);
                    }

                }

            }
                
            //动态数组
            public void test3()
            {
                //动态数组是指声明的时候可以不指明数组的长度
                int n =Convert.ToInt32(Console.ReadLine());
                string[] myarray = new string[n];
                //for 循环为数组赋值
                for(int i=0;i<n; i++)
                {
                    Console.WriteLine("请输入{0}个学生姓名",i);
                    myarray[i] = Console.ReadLine();
                }
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("{0}个学生姓名{1}", i, myarray[i]);
                   
                }
            }

            //传递数组给函数
            
            public float test4(int[] array)
            {
                //计算array的平均值
                float mean_value=0;
                for (int i = 0;i < array.Length;i++)
                {
                    mean_value = array[i]+mean_value;
                }
                mean_value /= array.Length;

                return mean_value;

            }
            //参数数组
            public int test5(params int[] array)
            {
                //array数组是可变的
                int sum = 0;
                foreach (int i in array)
                {
                    sum+= i;
                }
                return sum;
            }

            //array类
            //C#数组继承system array
            public void test6()
            {
                //打印array类的属性
                int[] array = new int[] { 1,2,3,4};
                Console.WriteLine("数组是否带有固定大小{0}", array.IsFixedSize);
                Console.WriteLine("数组是否只读{0}", array.IsReadOnly);
                Console.WriteLine("数组的长度{0}", array.Length);
                Console.WriteLine("数组的维度{0}", array.Rank);

                //Array类的方法
                //查找一个元素
                int first;
                first=Array.IndexOf(array, array[0]);
                Console.WriteLine("first{0}", first);
                //数组排序
                //利用sort实现升序的排序
                Array.Sort(array);
                Console.WriteLine("利用sort实现升序的排序");
                foreach (int i in array)
                {
                    Console.WriteLine("{0}", i);
                }
                Array.Reverse(array);
                Console.WriteLine("利用reverse逆序");
                foreach (int i in array)
                {
                    Console.WriteLine("{0}", i);
                }

            }



        }


        static void Main(string[] args)
        {
            array_study a=new array_study();//new一个对象
            //a.test1();
            //a.test2();
            //a.test3();
            //float mean_value;
            //int[] myarray = new int[4] { 1, 2, 3, 4 };//定义一个局部变量
            //mean_value=a.test4(myarray);
            //Console.WriteLine(mean_value);


            //int sum = a.test5(1, 2, 3, 4);
            //Console.WriteLine(sum);

            a.test6();

        }
    }
}

你可能感兴趣的:(c#开发,c#,算法,数据结构)