黑马程序员--C# foreach语句 及动态数组

来源:互联网 发布:淘宝纠纷退款率会清零 编辑:程序博客网 时间:2024/06/03 03:10
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

声明数组并打印


             int []arr = { 1, 2, 3 };

            for(int i=0;i<arr.Length;i++)

            {

                Console.WriteLine(arr[i]);


            }

foreach遍历

foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。此语句的形式如下:

  foreach (type identifier in expression) statement

  其中:

  type

  identifier 的类型。

  identifier

  表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。

  expression

  对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。

  而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。



             int []arr = { 1, 2, 3 };

            foreach(int i in arr)

            {

                Console.WriteLine(i);


            }


声明动态数组(静态函数)

static void arr(int arrLengh)

        {

            int[] arr = new int [arrLengh];

            for (int i = 0; i <arr.Length; i++)

            {

                arr[i] = i;

            }

            Console.WriteLine("s数组的值为:");

            for (int i = 0; i < arr.Length;i++ )

            {

                Console.WriteLine("arr[{0}]={1}", i, arr[i]);

            }


            

        }

        static void Main(string[] args)

        {

            // int []arr = { 1, 2, 3 };

            //foreach(int i in arr)

            //{

            //    Console.WriteLine(i);


            //}

            string q = "";

            do

            {

                Console.WriteLine("请输入数组的长度");

                int i = Int32.Parse(Console.ReadLine());

                arr(i);

                

                Console.WriteLine("是否继续输入");

                q = Console.ReadLine();




            } while (q!= "n");



不使用静态函数声明

//声明一个新类

class arry

    {

       public void arr(int arrLengh)

        {

            int[] arr = new int[arrLengh];

            for (int i = 0; i < arr.Length; i++)

            {

                arr[i] = i;

            }

            Console.WriteLine("s数组的值为:");

            for (int i = 0; i < arr.Length; i++)

            {

                Console.WriteLine("arr[{0}]={1}", i, arr[i]);

            }



        }

 

    }

    class Program

    {


       

        static void Main(string[] args)

        {

            // int []arr = { 1, 2, 3 };

            //foreach(int i in arr)

            //{

            //    Console.WriteLine(i);


            

            //}

            arry arr1 = new arry();

            string q = "";

            do

            {

                Console.WriteLine("请输入数组的长度");

                int i = Int32.Parse(Console.ReadLine());

                arr1.arr(i);

                

                Console.WriteLine("是否继续输入");

                q = Console.ReadLine();




            } while (q!= "n");


        }

    }


---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/